如何使用cURL将操作发布到facebook

时间:2012-02-01 01:18:31

标签: php facebook facebook-graph-api curl

您好我有以下代码试图在Facebook上发布一个动作。

(动作是收藏照片。)

我在facebook dev中设置了我的应用程序的命名空间... xxxxxx-com

我使用了facebook调试器来检查对象的url,一切正常。

该对象有一个og:type:xxxxxx-com:photo

$url = 'https://graph.facebook.com/'.$userFacebookId.'/xxxxxx-com:favourite';     
$ch = curl_init();   
$attachment = array('access_token' => $accessToken,
'photo' => $urlOfObject,
);      
curl_setopt($ch, CURLOPT_URL,$url);     
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);     
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);     
curl_setopt($ch, CURLOPT_POST, true);     
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);     
$result= curl_exec($ch);
curl_close ($ch); 

Everyhting似乎很好,但是我收到以下错误:...

  

{“error”:{“message”:“(#3502)URL urlOfObject上的对象有og:'xxxxx-com:photo'类型。属性'photo'需要一个og:type''对象。 ”, “类型”: “OAuthException”}}

PLease帮助...对任何响应者的亲切问候...... J

1 个答案:

答案 0 :(得分:0)

看起来“照片”的对象类型是造成问题的原因。如果我在整个代码中更改对象类型并开发例如'myphoto'那么它可以正常工作。谁知道为什么?

我认为应用程序命名空间的重点是允许使用任何对象类型。但是我也注意到你不能有一个对象类型的图像?

无论如何,谢谢你。