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

Php 如何使用cURL将操作发布到facebook,php,facebook,facebook-graph-api,curl,Php,Facebook,Facebook Graph Api,Curl,您好,我有以下代码试图在facebook上发布一个操作 动作是拍一张照片 我已经在facebook开发者中为我的应用程序设置了名称空间。。。xxxxxx-com 我已经使用facebook调试器检查了对象的url,一切正常 对象有一个og:type:xxxxxx-com:photo $url = 'https://graph.facebook.com/'.$userFacebookId.'/xxxxxx-com:favourite'; $ch = curl_init(); $at

您好,我有以下代码试图在facebook上发布一个操作

动作是拍一张照片

我已经在facebook开发者中为我的应用程序设置了名称空间。。。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); 
一切似乎都很好,但我得到以下错误:

{错误:{URL urlOfObject上的消息:3502对象的og:类型为'xxxxx-com:photo'。属性'photo'需要og:type.,type:OAutheException}的对象


请帮忙。。。向所有回复者致以亲切的问候。。。J

似乎是“照片”的对象类型导致了问题。如果我在整个代码和开发过程中将对象类型更改为例如“myphoto”,那么它可以正常工作。有人知道为什么吗

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


无论如何,感谢您的关注。

为什么不使用php sdk?