2011-12-12 38 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?

相關問題