[英]FB upload photo from application and post it to user's wall
我有關於Facebook API的問題。 我已經創建了一個應用程序“截圖提交”,從提交截圖的概念來看,場景是:
我想將所選文件(圖像/照片)上傳到他/她的相冊(從應用程序自動生成)並將文件(圖像/照片)發布到他/她的牆上。
$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.