我是在ios上做的。当我获得用户的信息(日历、区域设置等)时,比如比尔盖茨(216311481960),它将返回错误。也许是因为这些信息是不公开的。如果我只需要名字,链接,图片,就可以了。但是我该如何处理这种错误呢?我如何知道可以检索哪些信息?
谢谢。
发布于 2012-03-23 06:23:02
在没有用户访问令牌的情况下,可以这样获取公共信息:http://graph.facebook.com/216311481960
{
"id": "216311481960",
"name": "Bill Gates",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/276582_216311481960_498814368_s.jpg",
"link": "http://www.facebook.com/BillGates",
"likes": 1216122,
"category": "Public figure",
"is_published": true,
"website": "www.thegatesnotes.com www.gatesfoundation.org",
"username": "BillGates",
"talking_about_count": 25035
}正如您所看到的,这似乎不是用户信息,而是页面信息。对于用户信息,您需要使用Facebook用户id。扎克的is 4...so do:http://graph.facebook.com/4
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}请注意它是如何同时具有first_name和last_name的,而您举的"Bill盖茨“示例显然不是”用户“,而是一个页面。
通过有效的用户访问令牌,可以通过以下方式获取所有共享信息:
http://graph.facebook.com/me?access_token=ValidUserAccessToken
https://stackoverflow.com/questions/9815253
复制相似问题