特定应用程序用户之间的朋友列表返回空

时间:2014-09-14 16:32:51

标签: facebook-graph-api facebook-javascript-sdk facebook-friends

这类似于许多线程中出现的问题,但是有一个重要的区别,所以 就我所知,这是一个单独的问题。 我正在尝试获取也是已登录到同一应用程序的用户的朋友, (其他线程指的是尝试获取朋友而不管是app用户) 使用javascript sdk(FB api 2.1),我已经与FB用户登录了应用程序,他们是朋友,并期望在结果中找到它们,但列表仍然是空的。 这是我需要FB与我的应用程序的唯一交互,也许还有另一个 这样做的方法? 谢谢你的帮助。

FB.api(
    "/me/friends",
        function (response) {
            if (response && !response.
             //monitor response
            }
        }
    );
编辑:我发现了问题 - 我误解了流程:默认情况下已批准 friend-list权限意味着允许应用程序请求许可,我错误地认为这意味着甚至不需要权限。一旦添加到范围列表,它工作正常。

1 个答案:

答案 0 :(得分:1)

响应为空的通常只有两个原因:

  • 没有朋友正在使用该应用程序(不是你的情况,我猜)
  • 您没有在登录过程中请求user_friends权限(范围参数)

关于第二部分,请记住默认情况下权限是“已批准”,但您仍需要请求(至少从Facebook API的v2.0开始)。它包含在v1.0中,但现在它是一个单独的权限。