您好我有以下代码试图在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
答案 0 :(得分:0)
看起来“照片”的对象类型是造成问题的原因。如果我在整个代码中更改对象类型并开发例如'myphoto'那么它可以正常工作。谁知道为什么?
我认为应用程序命名空间的重点是允许使用任何对象类型。但是我也注意到你不能有一个对象类型的图像?
无论如何,谢谢你。