2013-02-20 18 views
5

私はユーザーのフィードにアクセスできるアプリケーションを持っています。 私はこのチュートリアルあたりのアプリケーションのセットアップリアルタイム更新を持っている: http://developers.facebook.com/docs/reference/api/realtime/リアルタイム更新後のデータの取得

基本的にユーザーの投稿自分のフィードにアクション、私は正常に私のコールバックリンクにFacebookのからの情報を受け取ります。情報は次のようになります。

{"object":"user","entry":[{"uid":"629498222","id":"629498222","time":1361371026,"changed_fields":["feed"]}]} 

私のトラブルはそこから始まります。私がリアルタイムアップデートで読んだチュートリアルは、実際にアップデートの実際のデータに到達する方法を実際に説明することなく、正確に完了します。

私は最新の投稿にアクセスできるように、ユーザーのフィードを得るために、あらゆる種類のコード、特に次のコードを試しています。これは私のコールバックPHPファイルです:

$app_token_url = 'https://graph.facebook.com/oauth/access_token?client_id=' 
       .$app_id.'&client_secret='.$app_secret 
       .'&grant_type=client_credentials'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $app_token_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$res = curl_exec($ch); 
parse_str($res, $token); 

if (isset($token['access_token'])) { 
    curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/629498222/feed' 
           .'?access_token=' 
           .$token['access_token']); 
    $res = curl_exec($ch); 
    if ($res && $res != 'null') { 
    print_r($res); 
    } 
} 

結果は期待どおりではありません。私はそのユーザーの投稿を公開しています。アプリケーションがユーザーストリームにアクセスしていても、そのユーザーの投稿はすべて取得されません。どんな考え?

ご協力いただきまして誠にありがとうございます。私は実際には、更新プログラムを投稿したユーザーから実際のデータを取得することによってリアルタイム更新を終了する方法が必要です。

+0

拡張ユーザーアクセストークンはありませんか? –

答えて

0

リアルタイムサービスの主な目的は、キャッシュしているデータが古くてリフレッシュする必要があるときにアプリケーションに通知させることです。それは "コンテンツ購読"サービスではありません。

通知が届いたら、次回のログイン時など、更新された情報を個別に呼び出す必要があります。具体的には、ユーザーのストリームからの読み取りのために、appトークンにread_streamアクセス許可が与えられていない場合がありますが、確認のための最終的な文書が見つかりません。私が見つけた最も近いのは、このページの下部にある「App Access Tokenのその他の機能」です。https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/

関連する問題