[英]facebook realtime subsciption API error
我正在使用此链接以添加新的订阅条目:
For some reason, I get error:
{
"error": {
"message": "(#100) Invalid object. object should be url or open graph object id.",
"type": "OAuthException",
"code": 100
}
}
但是我链接中的“付款”对象显然是有效的。 我在这里想念什么?
确保使用正确的参数:对象,回调URL,字段,verify_token ...当然还有access_token。
同样(在这种情况下可能是问题), 您必须使用POST而不是GET 。 您可以将CURL与POST一起使用以订阅实时API,也可以按照Facebook文档中的说明使用其中一种SDK: https : //developers.facebook.com/docs/graph-api/reference/v2.1 /应用/订阅
这是CURL的一个示例:
$appsecretProof = hash_hmac('sha256', FBAPPID . '|' . FBSECRET, FBSECRET);
$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'facebook-php');
$postData = 'object=page' .
'&callback_url=' . urlencode('http://yourdomain.com/callback.php') .
'&fields=feed' .
'&verify_token=somethingfancy' .
'&access_token=' . FBAPPID . '|' . FBSECRET .
'&appsecret_proof=' . $appsecretProof;
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/' . FBAPPID . '/subscriptions');
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$curlResult = curl_exec($ch);
您需要指定对象,callback_url,字段和verify_token参数作为curl post参数
例如:curl -F'object = user'\\ -F'callback_url ='\\ -F'fields = checkins'\\ -F'verify_token ='\\“ https://graph.facebook.com/ / subscriptions?access_token =
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.