2012-09-24 34 views
1

我使用此代码,但得到错误:(错误的参数)如何标记用户的朋友在上传的照片与Facebook图形Api Php?

$uid = $facebook->getUser(); 

     $friends = $facebook->api('/' . $uid . '/friends?limit=1'); 

    $tags[] = array('tag_uid' => $friends['data']['id'], 
    'x' => '10', 
    'y' => '10', 
    ); 

我想任何标记用户在上传照片的朋友。对于这个我应该有一个朋友的使用,所以我使用$friends['data']['id']来获得uid,但它不是一个有效的参数。

帮我

感谢名单

+0

请提供更多的代码,并且看看这个:http://stackoverflow.com/questions/12543810/facebook -tagging-friends-to-the图片/ 12543995#12543995它有点类似于你想要的,也许它有帮助 –

+0

我想要的就是用户朋友的ID ......并且在那个例子中给出了uid,但是我想要得到用户的朋友的ID .... –

回答

0

首先,确保你的应用程序对用户帐户的publish_stream许可

标记的朋友,你可以调用你想要的照片的标签连接标记使用POST方法。在“标签”的说法应该是标签对象的数组

下面是一个例子:

<photo_id>/tags=[{id:123,tag_text:friend1,x:10,y:20},{id:456,tag_text:friend2}] 

注意坐标是不是强制性的。

请注意,此功能旨在帮助用户在真实照片中标记好友。 Facebook可能会禁用此功能,如果它鼓励在他们不是

+0

是的我有publish_stream权限。再次阅读我的问题,我想要用户的朋友的ID来标记。 –

+0

事实上,我的答案是不相关的: - /。但是,如果您尝试var_dump $ friend数组(或echo echo json_encode($ friends)),您将获得响应结构。我不太确定,但是你可能有响应数据direclty(没有['data']) – ibtarek

相关问题