【问题标题】:PHP Facebook Graph API: How to post a Photo on Facebook's Custom App's Photo AlbumPHP Facebook Graph API:如何在 Facebook 的自定义应用程序的相册上发布照片
【发布时间】:2011-07-27 17:40:57
【问题描述】:

我正在尝试在 Facebook 上制作应用程序。从该应用程序,用户应该能够将照片或评论上传到应用程序的相册。 我做了评论部分,所以用户可以将评论从应用程序发布到应用程序的墙上。

但我无法将照片发布到应用相册。每当我上传任何图片时,它都会进入用户墙。

下面的代码是我使用的。

$fb = new Facebook(array(
'appId'  => '2420527xxxxxxx',
'secret' => 'a6b14d618xxxxxxxxxxxxxxxxxxx'
));

$graph_url= "https://graph.facebook.com/".$fb->getAppId()."/photos?access_token=".$fb->getAccessToken();        

echo "
 <form enctype="multipart/form-data" action="'.$graph_url.'" method="post">
    <input name="source" type="file" /><br/>
    <input name="message" type="text" value="" /><br/>
    <input type="submit" value="Upload"/>
 </form>
 ";                 

这里有没有人这样做过..?任何帮助将不胜感激

【问题讨论】:

    标签: facebook facebook-graph-api facebook-php-sdk


    【解决方案1】:

    照片不会出现在他们的墙上,它实际上会出现在他们个人资料中为您的应用创建的新相册中。看看他们的相册,你应该在那里看到它。当新照片上传到相册时,Facebook 会在墙上张贴一些东西,这有点神奇。

    如果您希望照片进入特定相册,则需要指定照片应该进入的相册 ID。

    // first get your album id, let's assume you need to create it
    // create this before hand and you can just reference the id
    $attachment = array('access_token'=> ACCESS_TOKEN, 'name'=>$ablum_name);
    try{
        $album_resp = $facebook->api("/{$this->page_id}/albums", 'POST', $attachment);
    }catch(Exception $e){
        throw new Exception("Failed to create album: ". $e->getMessage());
    }
    $album_id = $album_resp['id'];
    
    $graph_url= "https://graph.facebook.com/". $album_id ."/photos?access_token=".$fb->getAccessToken();
    
    // continue with your posting...
    

    【讨论】:

    • 嘿,感谢您的回复,我可以在带有应用名称的相册中发布用户个人资料。我想要的是专辑/照片,而不是进入用户个人资料,它应该进入应用程序的照片部分......所以该应用程序的所有粉丝都可以看到它......你是否遵循我想要的做..?
    • 是的,我明白你在说什么。您是否尝试过使用您为应用创建的相册的 ID?
    猜你喜欢
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多