Facebook Graph API照片上传图片ID

时间:2011-11-09 18:17:55

标签: facebook-graph-api

在这里崭新的..我到处寻找,找不到答案..:/希望有人在这里可以帮助我。我正在使用图形api上传照片,并在其中标记用户。这目前工作得很好。我想向用户显示相册中的图像,因此我需要图片ID来生成网址。我无法弄清楚如何做到这一点!以下是将照片上传/标记到我的应用专辑的代码行。我需要做什么才能获得此图片ID?非常感谢! -Tim

  

$ user = $ facebook-> getUser();   function post_image($ facebook,$ user,   $ IMAGE_PATH){       试试{$ 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;
} }

2 个答案:

答案 0 :(得分:0)

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

<强> -------------------更新:----------------------- ----

我不是一个非常熟练的php开发人员,但我一直使用facebook api和javascript或actionscript。基本前提是调用图形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属性并致电该照片。 有点像:

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

我认为使用CURL是一种很好的方法,但我在php上很弱,所以请使用你熟悉的内容。

答案 1 :(得分:0)

如果上传成功,您在facebook API响应中有照片ID:

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