10

FacebookerとRailsを使用して、アプリケーションをFacebookに接続しています。承認プロセスとアプリケーションへのオフラインアクセスを許可するプロセスを通じて、ユーザーに指示することができます。

実際にオフラインで情報にアクセスするにはどうすればよいですか?ユーザーがFacebookでのアプリケーションのアクセス許可を取り消していない限り、後で使用できる有効期限のないsession_keyを要求する方法はありますか?

どんな助けでも大歓迎です。アドバイスはレール固有である必要はありません。

4

4 に答える 4

2

Facebook から HTTP POST パラメーターで取得したセッション キー (fb_sig_session_key) へのオフライン アクセスを要求して許可されると、有効期限はありません。

fb_sig_expires パラメータをチェックすることで、そのようなキーがあることを確認できます。これが「0」の場合、セッション キーには有効期限がありません。

auth_token がある場合は、getSession を呼び出してセッション キーを取得し、有効期限フィールドを確認できます。

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
于 2009-03-11T13:47:17.337 に答える
1

ブログでチュートリアルを作成し、オフライン ユーザーのデータにアクセスする方法を段階的に説明しました。RoR と Facebooker プラグインを使用していることを前提としています。

于 2009-09-10T12:11:18.197 に答える
0

ユーザーからオフライン アクセス許可を取得したらfilter_key、「ネットワーク」のパラメータで呼び出すのがコツです。

PHP では、次のようになります。

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', '');

試してみてください、うまくいきます....

于 2009-09-05T19:20:51.987 に答える
0

編集:どうやら、「offline_access」を付与しても、無限のセッションキーが引き続き提供されます(今後も引き続き提供されます)。この特別なキーを保存して、Status.get などの呼び出しで使用するだけです。(PHP) コード例については、こちらを参照してください。

http://wiki.developers.facebook.com/index.php/New_Design_User_Login :

多くの API 呼び出しがセッション キーを必要としなくなりました

したがって、アプリに offline_access が付与されている場合は、ここにリストされているAPI 呼び出しを session_key なしで使用できます。

また、通知の送信など、ユーザーがオフラインのときに何かを行うためにセッション キーを必要としないように、より多くのメソッドを変更しています。

于 2009-03-06T03:27:43.920 に答える