我正在尝试按照here所述使用Facebook的实时更新。我正在使用PHP SDK。我已经拥有一个适用于具有以下权限的其他功能的访问令牌:usser_checkins,publish_stream,offline_access。
尝试添加订阅时,我从Facebook SDK收到以下错误。
致命错误:未捕获OAuthException:(#15)必须使用app access_token调用此方法
我正在使用的代码如下。所有变量都设置正确。有什么想法吗?
$callback_url = plugins_url('fb_callback.php',__FILE__);
$config = array('appId' => $app_id,
'secret' => $app_secret,
);
$facebook = new Facebook($config);
$token = fb_get_access_token();
$facebook->setAccessToken($token);
$ret_obj = $facebook->api($app_id . '/subscriptions', 'POST',
array('callback_url' => $callback_url,
'object' => 'checkin',
'verify_token' => 'a390jkl091091j908j',
'fields' => 'id'
));
答案 0 :(得分:1)
答案 1 :(得分:0)
我有类似的问题。不确定它是否和你的相同。但是,只有当请求URI在查询字符串上没有“范围”时,应用访问令牌才会按预期返回。换句话说,它需要完全符合:
https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
如果与上述不同,即使使用&grant_type=client_credentials