2011-11-09 202 views
0

品牌新在這裏..我到處找,找不到答案.. /希望有人在這裏可以幫助我。我使用圖形api上傳照片,並在其中標記用戶。這目前效果很好。我想在相冊中向用戶展示圖片,因此我需要圖片ID來生成網址。我無法弄清楚如何做到這一點!以下是將照片上傳/標記到我的應用相冊的代碼行。我需要做些什麼來獲得這個圖像ID?非常感謝! -TimFacebook Graph API圖片上傳圖像ID

$ user = $ facebook-> getUser(); 功能post_image($臉譜,$用戶, $ IMAGE_PATH){ 嘗試{$ =標籤陣列( 'tag_uid'=> $ facebook->的getUser(), 'X'=> 0, 'Y'= > 0 ); $ tags [] = $ tag;

$image = array(
'message'=> 'Your Banner Photo', 'tags' => $tags, 

    ); 
    $facebook->setFileUploadSupport(true); 
    $image['image'] = '@'.realpath($image_path); 
    $facebook->api('/me/photos', 'POST', $image); 
    echo ""; 
    return true; 
}catch(FacebookApiException $e){ 
    echo $e; 
    return false; 
} } 
+0

這裏是給函數的實際通話... $ IMAGE_PATH = 'uploaded_files/T5' $ FNAME。 ; $ image_uploaded = post_image($ facebook,$ user,$ image_path); – user1038256

回答

0

可悲的是,你必須做它作爲一個單獨的查詢。您必須獲取用戶圖庫(第一個圖形API調用)。然後找到您想要的圖庫ID並請求照片(第二個圖形API調用),然後解析照片以找到您想要的圖像。最後你必須要求這張照片。

-------------------更新:------------------------ ---

我不是一個非常熟練的PHP開發人員,但我一直使用Facebook API或JavaScript或動作。基本的前提是調用圖形api,它將返回結果的json對象。使用getFile或Curl加載圖形API響應。

您可以測試你的圖形API調用的位置: https://developers.facebook.com/tools/explorer/?method=GET&path=663032752

所以儘量和步行通過從圖形API。獲取用戶畫廊,然後獲取照片,然後獲得你想要的。

爲了讓專輯,叫

「https://graph.facebook.com/me/albums?access_token="._accessToken;

爲了讓照片你怎麼稱呼它使用的相冊:

https://graph.facebook.com/"._albumID."/photos?access_token="._accessToken; 

然後拿到個人的照片,你會得到照片的ID屬性和調用。 sometihng像:

"https://graph.facebook.com/".your_photo_id; 

我想使用curl是一個好方法,但我在PHP弱,所以用你是什麼舒服。

0

你在Facebook的API響應的帶照片的身份證,如果它成功上載:

$result = $facebook->api('/me/photos', 'POST', $image); 
echo $result['id']; 
相關問題