2011-03-14 55 views
1

我有关于Facebook API的问题。我已经创建了一个应用程序“屏幕截图提交”,从提交屏幕截图的概念出发,场景是:FB从应用程序上传照片并将其发布到用户的墙上

  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。

任何帮助,将不胜感激。谢谢。

+0

你的代码* *假设你实际上正确设置'source'参数,应该发表一个进料用户墙太.. – ifaour 2011-03-14 13:11:32

+0

代码工作,因为图像上传到用户的专辑,但在待定模式。用户墙中没有提要/帖子。 – Trez 2011-03-15 06:16:02

+0

现在工作......谢谢。无论如何@ifaour除了'message'和'source',使用$ facebook-> api('/ me/photos','POST',$ photo_details)允许的参数是什么? – Trez 2011-03-16 02:56:18

回答

4

首先采取的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); 
+0

感谢这个美好的答复的完整列表,有一件事是,我怎么会知道的图片链接上传的用户照片。我不想在我的服务器上传照片。从图片 – Trez 2011-03-15 01:44:52

+0

$ pictureupload是具有链接 – 2011-03-15 04:48:09

+0

你是对的,但我对如何让上传的图片的URL在用户为我所上述的Facebook相册的问题。 – Trez 2011-03-15 07:59:48

0

上传照片后,你会得到“照片object_id”作为回报。

发表的帖子中的Facebook墙上用http://developers.facebook.com/docs/reference/api/user/职位节

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

更多信息 “object_attachment = '的照片OBJECT_ID'”。

object_attachment:Facebook的ID在用户相册现有图像作为缩略图像使用。用户必须是照片的所有者,并且照片不能成为消息附件的一部分。在理论上

相关问题