2011-06-06 56 views
1

我用上传照片至Facebook相册从一个应用程序

'req_perms' => 'publish_stream,status_update' 

我得到的错误是

Fatal error: Uncaught CurlException: 26: failed creating formpost data thrown in facebook.php on line 589

我上传代码:

$facebook->setFileUploadSupport(true); 
$args = array('message' => 'My Friend\'s'); 
$args['image'] = '@' . realpath('http://mysite/img/img.jpg'); 
$data = $facebook->api('/me/photos', 'post', $args); 
print_r($data); 

我只是想将照片上传到现有相册或已创建的相册。工作代码是什么?

另一个代码

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

结果

Fatal error: Uncaught OAuthException: (#324) Requires upload file thrown in facebook.php on line 522

我试图从堆栈溢出 其他的答案,但他们都不在我的情况下工作。

回答

5

我试了下面的代码,它的工作完美。

$facebook->setFileUploadSupport(true); 

$album_details = array(
    'message'=> 'album description goes here', 
    'name'=> 'album name goes here' 
); 
$create_album = $facebook->api('/me/albums', 'post', $album_details); 

// Upload a picture 
$photo_details = array(
    'message'=> 'photo description' 
); 
$photo_details['image'] = '@' . realpath('/the/path/to/your/image.jpg'); 
$upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details); 

echo $upload_photo['id']; // The id of your newly uploaded pic. 
+0

谢谢。非常有帮助 :) – 2013-12-05 21:19:43

0
$args = array( 
    'message' => 'My Friend\'s', 
    "access_token" => "urtoken", 
    "image" => '@' . realpath('http://mysite/img/img.jpg'); 
); 


$data = $facebook->api('/me/photos', 'post', $args); 

试试这个代码

+0

你能告诉我如何获取访问令牌吗?最近我在FB上读到,发布状态应用程序必须有一个有效的访问令牌,但我仍然可以使用访问令牌发布状态! – Sourav 2011-06-06 13:28:37

+0

致命错误:未捕获的OAuthException:(#324)需要上传文件在522行的facebook.php中抛出 – Sourav 2011-06-06 13:38:33

+0

阅读本教程重新访问令牌http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api -getting-access-token/ – user737767 2011-06-07 04:13:01

1

你不能用URL使用realpath()。如果图像位于同一台服务器上,请尝试提供该路径。有关更多信息,请参阅此answer

+0

代码中的$ album_id是什么? – Sourav 2011-06-06 13:50:37

+0

我需要使用'图像'=>'@'或只是没有@ – Sourav 2011-06-06 13:51:18

相关问题