【问题标题】:Facebook Graph API Required Friend's InfoFacebook Graph API 需要朋友的信息
【发布时间】:2011-07-15 05:47:01
【问题描述】:

我想检索我的 Facebook 用户的朋友信息,例如 电子邮件城镇兴趣喜欢等我的 iOS 应用。

我正在使用以下 Facebook Graph API。

https://graph.facebook.com/me/friends.

但它只返回好友名称和 ID。他们有什么方法可以检索有关朋友的其他信息吗?

提前致谢

【问题讨论】:

    标签: iphone objective-c facebook ios4 facebook-graph-api


    【解决方案1】:

    不,您只能访问名称和 ID。您只能访问有关朋友的更多信息,前提是他们也授权了您的应用程序并且您拥有有效的访问令牌。

    【讨论】:

    • 我忘了提到,当您的用户添加应用程序时,您可以向他们请求扩展权限,例如“friends_about_me”,然后您可以仅使用该用户访问令牌读取用户所有朋友的信息,但您的用户必须首先同意该权限
    • 感谢 PaulPro。我应该调用哪个 Graph api 来检索这些信息。 graph.facebook.com/me/friends。上面的链接只是给我朋友的名字和它的 ID。你能通过Skype帮助我吗?再次感谢。
    • 我不确定您的 Skype 名称是什么,但您应该继续请求 /me/friends,然后您应该循环查看结果,并为每个朋友请求 graph.facebook.com/(朋友ID)。对于个人资料照片,您也不需要任何特殊权限,只需发送请求到 graph.facebook.com/(friend_id)/picture
    【解决方案2】:

    不,您不能访问电子邮件、电话等信息。... 但您可以访问姓名、ID、位置、链接、生日、个人资料照片..

    【讨论】:

    • 我该怎么做?请您详细告诉我。谢谢
    • 首先你必须得到朋友 ID 像这样String url = "https://graph.facebook.com/me/friends"; String response = Util.openUrl(url, "GET", params); JSONObject json = Util.parseJson(response); JSONArray array = json.optJSONArray("data"); 然后在得到 id 后使用下面的 id 并获取详细信息 params.putString("format", "json"); params.putString("access_token", accessToken); String url = "https://graph.facebook.com/"+Id; String response = Util.openUrl(url, "GET", params) 并将详细信息从 json 提取到字符串中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多