Facebook PHP API与订阅有关

时间:2011-10-07 01:09:54

标签: facebook api subscriptions

我正在尝试按照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'
                      ));

2 个答案:

答案 0 :(得分:1)

我用示例代码

写了一篇关于此问题的解决方案的帖子

http://marcneuwirth.com/blog/2011/12/08/facebook-real-time-updates/

希望这有帮助。

答案 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

,也会返回用户访问令牌