【问题标题】:Graph API me/friends/ always return emptyGraph API me/friends/ 总是返回空
【发布时间】:2014-05-23 07:35:58
【问题描述】:

我曾经创建Facebook APP,检查使用来自Graph API Explorer的访问令牌获取朋友列表,它总是返回空数据

【问题讨论】:

标签: facebook-graph-api


【解决方案1】:

检查这些链接,Facebook 在隐私方面迈出了一大步。 /me/friends 只返回也授权了应用的朋友,所以结果为空。

【讨论】:

  • 对我来说它返回空,但我的一个朋友也授权了该应用程序。正常吗?
  • 两个用户都通过 user_friends 授权了吗?
【解决方案2】:

随着 Facebook Graph API 2.0 的推出,访问用户的朋友列表已被删除,并且仅限于使用相同应用程序的朋友。然而,Facebook 添加了两个新的 API 以允许检索朋友姓名(以及间接的朋友数量)。这两个新的 API 是 taggable_friends 和 invitable_friends。

【讨论】:

  • 这听起来不错,只是如果用户有特殊的隐私设置,列表仍然会不完整。
【解决方案3】:

在 v2.0 的 Graph API 中,调用 /me/friends 会返回此人也在使用该应用的朋友。

查看此链接:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

当我使用我的朋友的 ID 登录并再次尝试发送请求“我/朋友”时。它将我的 Facebook 的 ID 返回给我。如果需要测试,可以使用这种方式。

【讨论】:

    【解决方案4】:

    我目前发现这个有用,只是发布一个sn-p:

      FB.ui({method: 'apprequests',
          message: 'Please sign up .',
          filters: ['app_non_users']
        }, function(response){
            console.log("Response from app requests:"+response);
        });
    

    参考网址https://developers.facebook.com/docs/games/requests/v2.1#params

    【讨论】:

      【解决方案5】:

      Facebook 已更新至 2.0 版,

      如果您想使用 Graph API me/friends/,您需要提交您的应用以供审核。

      步骤:

      转到您的应用程序 --> 状态和审核 ---> 开始提交。

      那么您需要提供您的信息以通过屏幕截图进行审核。

      提交项目以供批准

      Some Facebook integrations require approval before public usage.
      Before submitting your app for review, please consult our Platform Policy and Review Guidelines.
      

      【讨论】:

      • 为什么设置为正确答案?您无需提交您的应用以供 /me/friends 审核。 user_friends 是您不需要审查的权限之一。看看我的回答,你想知道的都在里面。
      猜你喜欢
      • 1970-01-01
      • 2018-10-02
      • 2015-07-24
      • 2014-06-18
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      相关资源
      最近更新 更多