0

我在这里错过了什么吗?我想上传到用户墙。

//Facebook Wall Update
        $params = array('access_token'=>$access_token, 'source'=>'@'.$link, 'message'=>$message);

        $graph_url = "https://graph.facebook.com/". $fbuserid . "/photos?access_token=" . $access_token;

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

2 回答 2

0

变化不大——

  1. 如果你想在墙上发帖,你应该使用“/feed”端点,而不是“/photos”。那是将图像发布到相册中(通常是时间线)。

  2. /feed 端点没有“消息”。相反,您可以使用名称、标题、描述等。这些在下面的链接中突出显示。

  3. 截至 2013 年 2 月 - 您不能在任何其他人的墙上发帖,除了已验证该应用程序的用户。因此,您只能发布到“我/饲料”。

https://developers.facebook.com/docs/reference/api/post/

https://developers.facebook.com/roadmap/

如果您确实尝试上传照片,则应尝试以下数组:

$msg_body = array(
    'message' => $message,
    'url' => 'http://xyz.com/img.png'
   );

如果图片来自您自己的网站,请将“url”替换为“source”。

确保已获得用户的“publish_stream”权限。

于 2013-07-08T09:41:18.620 回答
0

我推荐使用 Facebook PHP-SDK:

https://github.com/facebook/facebook-php-sdk

它拥有您需要的一切以及更多功能。

于 2013-07-08T09:43:41.530 回答