Eri*_*ric 25 php facebook facebook-php-sdk facebook-apps facebook-friends
我正在使用Facebook SDK的最新版本(虽然我不确定,但它可以连接到名为'graph API'的东西).我已经调整了Facebook的示例代码,让我连接到Facebook并且有效...但我无法获得我朋友的列表.
$friends = $facebook->api('friends.get');
Run Code Online (Sandbox Code Playgroud)
这会产生错误消息:"致命错误:未捕获OAuthException:(#803)您请求的某些别名不存在:在543行/mycode/facebook.php中抛出的friends.get"
不知道为什么那是或那意味着什么.有人能告诉我正确的语法(最新的Facebook API)来获取朋友列表吗?(我试过"$ friends = $ facebook-> api-> friends_get();"并得到一个不同的错误,"致命错误:在/mycode/example.php中的非对象上调用成员函数friends_get()第129行".)
我可以确认,在我的代码中这一点之前,事情很好:我通过有效会话连接到Facebook,我可以获取我的信息并将其转储到屏幕上......即此代码在失败的朋友之前完美执行.get电话:
$session = $facebook->getSession();
if ($session) {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
print_r($me);
Run Code Online (Sandbox Code Playgroud)
nfv*_*fvs 58
我想这就是你想要的:
$friends = $facebook->api('/me/friends');
Run Code Online (Sandbox Code Playgroud)
小智 23
这是PHP代码的实时版本,以便从Facebook获取您的朋友
<?php
$user = $facebook->getUser();
if ($user) {
$user_profile = $facebook->api('/me');
$friends = $facebook->api('/me/friends');
echo '<ul>';
foreach ($friends["data"] as $value) {
echo '<li>';
echo '<div class="pic">';
echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture"/>';
echo '</div>';
echo '<div class="picName">'.$value["name"].'</div>';
echo '</li>';
}
echo '</ul>';
}
?>
Run Code Online (Sandbox Code Playgroud)
小智 12
像@nfvs这样的朋友介绍是一个好方法.它输出一个多维数组,所有朋友都有属性id和名称(按id排序).你可以看到这样的朋友照片:
foreach ($friends as $key=>$value) {
echo count($value) . ' Friends';
echo '<hr />';
echo '<ul id="friends">';
foreach ($value as $fkey=>$fvalue) {
echo '<li><img src="https://graph.facebook.com/' . $fvalue->id . '/picture" title="' . $fvalue->name . '"/></li>';
}
echo '</ul>';
}
Run Code Online (Sandbox Code Playgroud)
小智 7
对于使用Graph API的v2.0绊倒这个问题的任何人来说,只是一个问题:这将不再适用.在v2.0中,调用/ me/friends只返回同时使用该应用的人的朋友列表:
- 具有user_friends权限的用户访问令牌需要查看当前人的朋友.
- 这将仅返回使用(通过Facebook登录)提出请求的应用程序的任何朋友.
- 如果该人的朋友拒绝了user_friends权限,则该朋友将不会出现在此人的朋友列表中.
归档时间: |
|
查看次数: |
111567 次 |
最近记录: |