Php 从Facebook API检索好友数据时出现问题
我正在努力: 使用好友信息从用户检索好友列表:Php 从Facebook API检索好友数据时出现问题,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,我正在努力: 使用好友信息从用户检索好友列表: $params = array( 'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history' ); $loginUrl = $facebook->getLoginUrl($params);
$params = array(
'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history'
);
$loginUrl = $facebook->getLoginUrl($params);
}
- 位置
- 教育
- 名字
- 侧面图
$params = array(
'scope' => 'email, friends_likes, user_about_me, friends_about_me, friends_location, friends_website, friends_work_history, friends_education_history'
);
$loginUrl = $facebook->getLoginUrl($params);
}
所以现在当我登录我的页面时,Facebook问我是否愿意将这些权限授予应用程序,这是一个好迹象
问题是我仍然不知道如何获取信息。当我试着去做
print_r($friends);
或
我仍然只得到一个名为ID的数组
为什么我没有看到额外的信息
这不是完整的代码,但有很多(大部分来自Facebook GitHub主帐户的example.php):
您对
/me/friends
的API调用不正确。您需要执行以下操作:
您需要在API调用中添加所需的额外字段作为参数。在上面的示例中,我添加了一些,但您需要添加其余的。您试图获取数据的实际API调用是什么?@CBroe-我在底部添加了它们-我想这就是您要问的……您必须要求您特别想要的额外信息,比如
<?php
if ($user):
echo "Name: " . $user_profile['name']; ?> <br />
<?php echo "Location: " . $user_profile['location']['name']; ?> <br />
<?php echo "Bio: " . $user_profile['bio']; ?> <br />
<?php
foreach($user_profile['work'] as $work) {
echo "Work: " . $work['employer']['name'];?><br />
<?php echo "Position: " . $work['position']['name'];?><br />
<?php
}
?>
<img src="https://graph.facebook.com/<?php echo $user; ?>/picture?type=large">
<h3>Your User Object (/me)</h3>
<pre><?php
print_r($friends);
?></pre>
<?php
echo '<ul>';
foreach ($friends["data"] as $value) {
echo '<li>';
echo '<div class="pic">';
echo '<img src="https://graph.facebook.com/' . $value["id"] . '/picture?type=large"/>';
echo '</div>';
echo '<div class="picName">'.$value["name"].'</div>';
echo '<div class="location">'.$value["location"]["name"];
echo '<div class="bio">'.$value["bio"];
echo '</div>';
echo '</li>';
}
echo '</ul>';
?>
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
$permissions = $facebook->api('/me/permissions');
$friends = $facebook->api('/me/friends');
}
catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
$friends = $facebook->api('me/friends?fields=birthday,location,about...');