0

有没有办法发布图片?我找到了有关如何从自己的应用发布它的参考,但使用Graph api explorer工具怎么样?顺便说一句,我没有试图上传图片,我想直接在帖子中显示存储在我的服务器上的图片。使用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

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

+0

您可以添加带图片URL的图片参数,如[这里](http://developers.facebook.com/docs/reference/api/post/)所述,以在帖子中显示图片。 –

+0

已经尝试过类似的东西,就像你上面看到的代码一样。没有运气。没有图片,任何线索? – Andreih

+0

你是否收到任何错误?另外,作为一个建议,使用PHP SDK将减少与Facebook API进行交互的难度。 –

回答

2

与您的错误

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

的问题是事实,您正在使用通过图形浏览器生成的访问令牌。其中Stream Post Url Security的设置为enabled,以便用户不得将恶意用途的图形浏览器使用。

因此,要解决该问题,请创建一个新的应用程序,其默认设置为Stream Post Url Securitydisabled,然后通过Graph Explorer使用与您自己的应用程序相对应的访问令牌,而不是Graph Explorer。