使用Graph api explorer工具在墙贴中添加图片

时间:2013-05-27 09:49:59

标签: facebook facebook-graph-api facebook-like facebook-javascript-sdk facebook-c#-sdk

有没有办法发布图片?我找到了关于如何从自己的应用程序发布它的参考资料,但是使用Graph api explorer工具呢?顺便说一下,我不想上传图片,我想直接在帖子中显示存储在我服务器上的图片。

EDIT1:

      $graph_url = "https://graph.facebook.com/".$_POST['group_id']."/feed";

  $postData = array(
    'access_token' => $_POST['token'], 
    'message' => $_POST['message'],
    'picture' => 'http://admin.oceaniatravel.ro/Files/Pictures/Images/iberostar-paraiso-maya-5-419.jpg');

  $ch = curl_init();
  curl_setopt_array($ch, array(
  CURLOPT_URL => $graph_url,
  CURLOPT_POSTFIELDS => $postData,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_VERBOSE => true
  ));
  $result = json_decode(curl_exec($ch));
  curl_close($ch);

EDIT2

问题在于我使用的是图浏览器。一个非常简单的解决方案是创建一个自己的应用程序,当您在资源管理器应用程序中生成令牌时,您只需选择自己的应用程序。谢谢!

1 个答案:

答案 0 :(得分:2)

您的错误问题

(#100) The post's links must direct to the application's connect or canvas URL.

事实上,您使用的是通过Graph Explorer生成的访问令牌。其Stream Post Url Security的设置为enabled,因此用户可能不会将图表资源管理器用于恶意目的。

因此,要解决此问题,请创建一个新应用,默认设置为Stream Post Url Security disabled,然后通过Graph Explorer使用与您自己的应用相对应的访问令牌而非Graph资源管理器。