繁体   English   中英

Facebook实时订阅API错误

[英]facebook realtime subsciption API error

我正在使用此链接以添加新的订阅条目:

https://graph.facebook.com/XXX/subscriptions?access_token=YYY&object=payments&callback_url=http://xxx/rlcallback.php&fields=actions,disputes&verify_token=ZZZ

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM