【发布时间】:2012-06-09 15:32:05
【问题描述】:
如何获取用户前 10 位好友的 uid,并用指定的字符串包裹每个 uid?
来自:Get list of top friends for facebook app,我看到了这个:
$statuses = $facebook->api('/me/statuses');
foreach($statuses['data'] as $status){
// processing likes array for calculating fanbase.
foreach($status['likes']['data'] as $likesData){
$frid = $likesData['id'];
$frname = $likesData['name'];
$friendArray[$frid] = $frname;
}
foreach($status['comments']['data'] as $comArray){
// processing comments array for calculating fanbase
$frid = $comArray['from']['id'];
$frname = $comArray['from']['name'];
}
但这会返回什么?它是否在数组中返回朋友的用户 ID?我想把它放在一个数组中,即搜索的结果,所以我可以使用 foreach 包装每个 ID 并用它做我想做的事。
如果上面的代码足够了,我是否应该为顶级朋友数组调用$frid?我只需要理解。 :o)
感谢您的宝贵时间。
假设已授予权限。
(这仅在用户允许权限后才会发生,因此假设我们已经拥有权限。)
【问题讨论】:
-
用
var_dump($statuses['data'])或var_dump($statuses)检查退货。 -
如果您不确定 PHP 中任何内容的返回类型,请使用 var_dump,它会告诉您。
-
谢谢你们,它返回了
array(0) { }... 那么,该怎么办? :) -
var_dump($statuses) 返回
array(1) { ["data"]=> array(0) { } }而 var_dump($statuses['data']) 返回array(0) { } -
听起来您没有有效的访问令牌。请参阅开发人员网站上的 Authentication section。如果您是新手,Authenticating as an app 是最简单的方法。
标签: php facebook facebook-graph-api facebook-php-sdk