2011-12-12 79 views
1

我正在开发一个应用程序,我需要订阅Facebook的实时更新。不幸的是,我在尝试执行订阅的代码时遇到错误。错误是:获取访问令牌和实时更新订阅php

Fatal error: Uncaught OAuthException: (#100) The parameter object is required thrown in /var/www/**/php-sdk/base_facebook.php on line 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>"; 
} 

有没有人有任何想法,我做错了什么?

+1

而你的代码示例中哪一行是1039? – BIBD

回答

1

当你在邮件正文中没有发送任何参数时(或者如果你传递类似于json编码的对象而不是邮局字段),你会得到这个错误。

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

相关问题