2011-11-09 163 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']; 
相关问题