【问题标题】:Facebook API: Uploading photo to the wall?Facebook API:将照片上传到墙上?
【发布时间】:2012-08-19 14:03:05
【问题描述】:

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

这是我希望照片显示的方式: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
                );

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

希望有人能给我一个线索,让我知道我应该做什么。

谢谢!

【问题讨论】:

  • 你能展示一个$img_url 示例吗?

标签: php facebook facebook-graph-api


【解决方案1】:

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

【讨论】:

  • 啊,谢谢。我没有意识到这一点。手动执行此操作时,我总是将图片直接发布到墙上。这很有帮助。如果这能解决问题,我会通知您。
  • 在网址末尾添加?type=large(或以下之一:小、普通或方形)以发送大照片
  • Gabriel - 这将如何运作?他正在上传图片,而不是从 API 中检索图片
  • Igy,所以我应该能够使用相同的数据(真实路径)发布到 pageid/photos 吗?对吗?
  • 您好,在 facebook 用户的墙上发帖是可能的,但是有没有办法在没有制作 facebook 应用程序的用户的墙上发帖。我正在尝试使用 publish_actions 上传照片和文本。照片和文字仅由我上传,因为我已经创建了应用程序,但是是否可以在没有制作 facebook 应用程序的用户墙上发布,所以请尽快告诉我。
猜你喜欢
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
相关资源
最近更新 更多