Facebook Graph API Photo Upload Image ID



全新的…我到处都找遍了,就是找不到答案。/希望这里有人能帮我。我使用图形api来上传照片,并在其中标记用户。这是目前工作很好。我想显示用户的图像,在相册中,所以我需要图像id来生成url。我不知道该怎么做!!下面是上传/标记照片到我的应用程序相册的代码行。我需要做什么来获得这个图像id?非常感谢!蒂姆。

$user = $facebook->getUser();函数post_image($facebook, $user,image_path美元){Try {$tag = array('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;
} }

遗憾的是,您必须将其作为单独的查询来执行。您必须获得用户画廊(第一个图形API调用)。然后找到您想要的画廊ID并请求照片(第二个图形API调用),然后解析照片以找到您想要的照片。最后你必须请求那张照片。

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

我不是一个非常熟练的php开发人员,但我使用facebook api与javascript或actionscript所有的时间。基本前提是调用图形api,它将返回结果的json对象。使用getFile或Curl加载图形api响应。

你可以在这里测试你的图形api调用:https://developers.facebook.com/tools/explorer/?method=GET&路径= 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,所以使用你觉得舒服的

你有facebook API响应中的照片ID,如果它被成功上传:

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

最新更新