【问题标题】:Get access token and subscribe on real-time updates php获取访问令牌并订阅实时更新 php
【发布时间】:2012-01-18 20:15:02
【问题描述】:

我正在开发一个需要订阅 facebook 实时更新的应用程序。不幸的是,我在尝试执行订阅代码时遇到错误。错误如下:

致命错误: Uncaught OAuthException: (#100) 参数对象是 需要在 /var/www/**/php-sdk/base_facebook.php 上线 1039

我的代码如下:

$parameters = array();
$parameters[scope] = '****';
$parameters[redirect_uri] = '*****';

$config = array();
$config['appId'] = '111111111111111111';
$config['secret'] = '*****************';
$facebook = new Facebook($config);

$user_id = $facebook->getUser();
if($user_id)
{
$user['access_token'] = $facebook->getAccessToken();


$sub_param = array('access_token' => $user['access_token'],
            'object' => 'user',
            'fields' => 'feed',
            'callback_url' => $parameters[redirect_uri].'callBackUrl.php',
            'verify_token' => '********'
            );
    $newSubs = $facebook->api('/'.$config['appId'].'/subscriptions', 'POST',  $param); 

}
else
{
    $loginUrl = $facebook->getLoginUrl($parameters);
    echo "<script> top.location.href='" . $loginUrl . "'</script>";
}

有人知道我做错了什么吗?

【问题讨论】:

  • 您的代码示例中哪一行是 1039?

标签: facebook oauth facebook-php-sdk facebook-access-token


【解决方案1】:

要订阅 facebook 实时更新,您需要一个应用程序访问令牌而不是用户访问令牌。

请参考 Facebook 开发者博客 - http://developers.facebook.com/blog/post/2012/01/31/how-to--subscribing-to-data-changes-using-the-real-time-updates-api/

下面的链接也很有帮助。 RTU 教程-http://www.fb-developers.info/tech/fb_dev/tutorial/bytopic/realtime_upd_01.php

【讨论】:

    【解决方案2】:

    当您没有在帖子正文中发送任何参数时(或者如果您传递类似 json 编码的对象而不是 postfields),您会收到该错误。

    您是不是要创建一个名为 $sub_param 的数组,然后将 $param 传递给 $facebook->api?

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      相关资源
      最近更新 更多