簡體   English   中英

FB從應用程序上傳照片並將其發布到用戶的牆上

[英]FB upload photo from application and post it to user's wall

我有關於Facebook API的問題。 我已經創建了一個應用程序“截圖提交”,從提交截圖的概念來看,場景是:

  1. 用戶允許我的申請后。
  2. 用戶將使用表單選擇要在應用程序上上傳的文件,然后提交。
  3. 我想將所選文件(圖像/照片)上傳到他/她的相冊(從應用程序自動生成)並將文件(圖像/照片)發布到他/她的牆上。

     $photo_details = array('message'=>$_REQUEST['arttitle'],'source'=> '@' . realpath($_FILES[file]tmp_name])); $facebook->api('/me/photos','POST',$photo_details); 

上面的代碼會將照片上傳到自動生成的相冊,並返回如下數組:

Array([id]=1234567890)

現在,如何使用php.sdk和圖形api將上傳的文件(圖像/照片)發布到他/她的牆上。

任何幫助,將不勝感激。 謝謝。

首先獲取publish_stream的擴展權限。 然后,以下代碼將有助於將照片上傳到牆上

$attachment = array(
     'message' => 'The message that you want to display with picture',
     'name' =>'Your Application Name',
     'caption' => "Caption Under the picture",
     'link' => 'http://apps.facebook.com/yourapplication/',
     'description' => 'Some description with picture about picture or your application',
     'picture' => 'http://www.yoursite.com/somefolder/images/'.$Picturetoupload,
     'method'=>'stream.publish',
     'actions' => array(
                     array(
                        'name' => 'Your Application Name',
                        'link' => 'http://apps.facebook.com/Yourapplicationlink/'
                     )
                  )
     );
$uid=$fbme['id'];  // id of the user 
$result = $facebook->api('/'.$uid.'/feed/','post',$attachment);

上傳照片后,您將獲得“照片的object_id”作為回報。

使用“object_attachment ='object_id of the photo'在Facebook牆上發帖子

curl -F \\ "access_token=..." \\ -F "message=blah blah...." -F "object_attachment=object_id of the photo" \\ "https://graph.facebook.com/me/feed

更多信息,請訪問http://developers.facebook.com/docs/reference/api/user/ posts section。

object_attachment:用戶相冊中現有圖片的Facebook ID,用作縮略圖圖像。 用戶必須是照片的所有者,並且照片不能是郵件附件的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM