2013-03-06 65 views
0

我只是測試一些東西,發現腳本不工作。它實際上傳一張照片,然後用它的圖片ID來標記朋友列表中的一些隨機人物。我的應用程序擁有user_photos,publish_stream權限。我可以成功上傳照片,但我在製作標籤時出錯。無法標記用戶通過圖表api上傳的fb照片

這裏是代碼:

$f1 = $facebook->api('me/friends?limit=19'); 

$img = $_REQUEST['imgl']; 
$access_token = $facebook->getAccessToken(); 

$args = array(  
    'message' => $_REQUEST['m_Config']['appTitle'], 
    'source' => '@' . $img, 
    'access_token' => $access_token, 
); 
$photo = $facebook->api ($user . '/photos', 'post', $args); 
foreach($f1['data'] as $fbu){ 
    $tagx = array('tag_uid' => $fbu['id'],'x' => rand(100,350),'y' => rand(100,350)); 
    $ftags[] = $tagx; 
} 

$args = array (
    'tags' => json_encode($ftags), 
    'access_token' => $access_token, 
); 

$result = $facebook->api('/' . $photo['id'] . '/tags', 'post', $args); 
print_r($result); 

現在它,我得到的錯誤是Fatal error: Uncaught OAuthException: (#100) Invalid parameter thrown in C:\xampp\htdocs\fb\base_facebook.php on line 1254

我的問題是在哪裏,我的代碼是錯誤的。爲什麼我得到錯誤,我也試過搜索,但無法修復。

感謝

回答

0

你似乎在隨機的朋友,這是完全錯誤的隨機位置是指派的標籤。 用戶應該選擇照片中他們的朋友在哪裏 - 其他任何東西都會違反政策,並可能被關閉爲垃圾郵件

至於您的代碼問題,這是行不通的,因爲tag_uid不是列出的API中的參數名稱 - 用於指定要標記哪個用戶的參數to

有關更多詳細信息和一些示例代碼,請參閱Photo object's Tag connection文檔。

+0

這是一個測試項目,所以用法僅限於個人學習和練習。關於代碼,如果我發送多個標籤應該使用'tag_uid',但正如你告訴我仍然嘗試並得到這個錯誤'未捕獲的OAuthException:(#100)在參數「標籤」中找到無效的鍵「to」。 – 2013-03-06 19:27:54

+0

我剛剛檢查過,它肯定是'to' – Igy 2013-03-06 20:35:14

+0

我在「tag_uid」的地方使用「to」進行檢查,但它仍然給出錯誤,但錯誤與第一個不同。 '未捕獲的OAuthException:(#100)在參數「標籤」中找到了無效的鍵「to」。拋出在1254行的C:\ xampp \ htdocs \ fb \ base_facebook.php中。 – 2013-03-07 04:37:27

相關問題