6

我正在尝试将照片上传到我的页面墙上(并且成功地这样做了),但不是我想要的方式。

这是我希望照片显示的方式:http ://screencast.com/t/wnRFBh1xlf

但是,它实际上是这样显示的:http ://screencast.com/t/4WblA7s8fyE

这是我使用 cURL 上传照片的代码(或者更确切地说,链接到它)

$img_url = "url";
$page_id = "XXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'picture'=>$img_url
                );

因此,据我所知,我应该能够将图像存储在我的服务器上并将图像的源发布到上面,但是当我这样做时会出现错误。

这是代码和错误...

"{"error":{"message":"(#100) 源 URL 格式不正确","type":"OAuthException","code":100}}"

$img_url = 'url';
$img = 'temp_image.jpg';
$contents = file_get_contents($img_url);
file_put_contents($img, $contents);
$path = realpath($img);
//echo $path;

//set POST variables
$page_id = "XXXXXX";
$url = "https://graph.facebook.com/$page_id/feed";
$fields = array(
                        'access_token'=>urlencode("XXXXXXX"),
                        'message'=>urlencode("Far Cry 3!"),
                        'source'=>"@".$path
                );

我不确定这里出了什么问题,并且整晚都在寻找它 - 没有运气。

希望有人能给我一个关于我应该做什么的线索。

谢谢!

4

1 回答 1

5

您正在那里发布到/feed连接,如果您想要更大的图像,您需要将照片实际上传到用户的相册之一(即/photos连接)

于 2012-08-24T01:31:58.070 回答