2012-09-24 57 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

相關問題