1

Facebookのリアルタイム更新をサブスクライブする必要があるアプリケーションを開発しています。残念ながら、サブスクリプションのコードを実行しようとするとエラーが発生します。エラーは次のとおりです。

致命的なエラー:キャッチされていないOAuthException:(#100)パラメーターオブジェクトは、1039行目の/ var / www /**/php-sdk/base_facebook.phpにスローされる必要があります

私のコードは次のとおりです。

$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>";
}

誰かが私が間違ったことを知っていますか?

4

2 に答える 2

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

于 2012-05-11T08:54:47.767 に答える
1

投稿本文でパラメーターを送信していない場合 (または、postfields ではなく json でエンコードされたオブジェクトのようなものを渡した場合) に、このエラーが発生します。

$sub_param という配列を作成して、$facebook->api に $param を渡すつもりでしたか?

于 2011-12-15T01:09:57.480 に答える