使用最新的 API 获取 Facebook 好友列表
我正在使用 最新版本的 Facebook SDK (它可以连接到名为“图形 API”虽然我不确定)。我已经修改了 Facebook 的示例代码,让我可以连接到 Facebook,这很有效……但我无法获取我的朋友列表。
$friends = $facebook->api('friends.get');
这会产生错误消息:“致命错误:未捕获的 OAuthException:(#803) 您请求的某些别名不存在:friends.get 在第 543 行的 /mycode/facebook.php 中抛出”
不知道为什么会这样或是什么方法。有人可以告诉我获取好友列表的正确语法(最新的 Facebook API)吗? (我尝试了“$friends = $facebook->api->friends_get();”并得到了不同的错误,“致命错误:在 /mycode/example 中的非对象上调用成员函数friends_get()。 我可以确认,在我的代码中的
这一点之前,一切都很好:我已通过有效会话连接到 Facebook,我可以获取我的信息并将其转储到屏幕上......即这个代码在失败的 Friends.get 调用之前完美执行:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
print_r($me);
I'm using the most recent version of the Facebook SDK (which lets to connect to something called the 'graph API' though I'm not sure). I've adapted Facebook's example code to let me connect to Facebook and that works... but I can't get a list of my friends.
$friends = $facebook->api('friends.get');
This produces the error message: "Fatal error: Uncaught OAuthException: (#803) Some of the aliases you requested do not exist: friends.get thrown in /mycode/facebook.php on line 543"
No clue why that is or what that means. Can someone tell me the right syntax (for the latest Facebook API) to get a list of friends? (I tried "$friends = $facebook->api->friends_get();" and get a different error, "Fatal error: Call to a member function friends_get() on a non-object in /mycode/example.php on line 129".)
I can confirm that BEFORE this point in my code, things are fine: I'm connected to Facebook with a valid session and I can get my info and dump it to the screen just... i.e. this code executes perfectly before the failed friends.get call:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
print_r($me);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
我想这就是你想要的:
I think this is what you want:
这是 PHP 代码的实时版本,可让您从 Facebook 获取好友
This is live version of PHP Code to get your friends from Facebook
结交@nfvs 描述的朋友是一个好方法。它输出一个多维数组,其中包含具有属性 id 和 name 的所有朋友(按 id 排序)。你可以看到这样的朋友照片:
Getting the friends like @nfvs describes is a good way. It outputs a multi-dimensional array with all friends with attributes id and name (ordered by id). You can see the friends photos like this:
对于任何使用 Graph API v2.0 遇到这个问题的人来说,请注意:这将不再起作用。在 v2.0 中,调用 /me/friends 只会返回也使用该应用程序的朋友的列表::
Just a heads up for anyone stumbling across this question using v2.0 of the Graph API: This will not work anymore. In v2.0, calling /me/friends only returns a list the person's friends who also use the app:
如果您想使用 REST 端点,
或者如果您使用图形 api,则使用,
If you want to use the REST end point,
else if you are using the graph api, then use,
在最新版本的 facebook sdk 中,出于安全原因,facebook 禁用了允许您访问某个好友列表的功能...查看文档以了解更多信息...
in the recent version of facebook sdk , facebook has disabled the feature that let you access some one friends list due to security reasons ... check the documentation to learn more ...
使用 FQL 代替,它类似于 SQL,但适用于 Facebook 的数据表,并且可以轻松涵盖您想要进行的数据查询。
您不必使用所有这些 /xx/xxx/xx 调用,只需知道您感兴趣的表和列即可。
精彩的交互式示例位于 http://developers.facebook.com/docs/reference/fql/
Use FQL instead, its a like SQL but for Facebook's data tables and easily covers data query you'de like to make.
You won't have to use all of those /xx/xxx/xx calls, just know the tables and columns you are intereseted in.
Great interactive examples at http://developers.facebook.com/docs/reference/fql/
是获取朋友列表的功能
,是的,这是最好的
Is function to get a list of friend's
And yes this is best
https:// graph.facebook.com/v1.0/me/friends?limit=${limit}&access_token=${accessToken}
这个API对我有用
试试这个
https://graph.facebook.com/v1.0/me/friends?limit=${limit}&access_token=${accessToken}
this api worked for me
try this
header('内容类型:text/html; charset=utf-8');
在您的页面中输入。
header('Content-type: text/html; charset=utf-8');
input in your page.