2012-08-31 59 views
1

我已经成功地设法帮助facebook用户通过使用他们的Facebook登录使用facebook_sdk来验证我的应用程序。我怎样才能使用facebook_sdk获得facebook用户的朋友

现在我想获得验证我的应用程序的人的朋友。

我该如何使用facebook_sdk来实现这一目标?

+0

您是否尝试打开https://graph.facebook.com/USERID_HERE/friends?您需要将auth令牌添加到查询字符串中的该网址。它返回json数据。 –

+0

它问我访问令牌?当我点击https://graph.facebook.com/1000022937570253/friends – user1577291

+0

时,它看起来像这样。您需要首先为您的应用程序获取oauth标记。我现在会发布一个例子。 –

回答

1

这里的jsfiddle您展示如何从爵士得到的好友列表: http://jsfiddle.net/R3KF4/2/

只需将您的应用程序ID和秘密在底部,和FB轮廓的ID已授权该应用程序。

我建议你在浏览器的开发者工具中打开网络选项卡/捕捉,这样你就可以看到网络上发生了什么。

它是基于我的简单的饲料消气: https://github.com/goranobradovic/CommonCodeSnippets/blob/master/JS/fbUtils.js

当然,要妥善保护您的应用程序,您需要执行的第一步(取得OAuth凭证)从服务器端代码(在PHP)。要清楚,你需要将你的应用ID和秘密放入这个URL:"https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id={appId}&client_secret={secret}",然后执行从PHP获取请求以获取令牌,然后将其作为变量放入js,以便打开你的页面的用户看不到你的应用ID和秘密。从js你可以使用'https://graph.facebook.com/'+ userId + '/friends&' + token加载json与朋友。

+0

现在我有朋友,但我很有趣的文件,很难在正常的视图中显示!那么我该如何处理呢 – user1577291

+0

嗯,这取决于你想表现出什么?也许你可以使用knockoutjs?目前在我的域的主页上有样本:http://goranobradovic.com/,它将json加载到博客文章并使用html模板显示它。如果您查看html源代码和http://goranobradovic.com/Scripts/Home.js,则应该清楚。 –

+0

当然,如果你只是想显示项目,你可以使用jquery模板:https://github.com/jquery/jquery-tmpl作为淘汰赛更适合建立丰富的界面与大量的交互。 –

相关问题