2

以前は offline_access を使用していたアプリケーションがありますが、これは廃止されるため明らかに変更が必要です。

このパーミッションを使用して、ユーザーが多数の API を介してバックエンドなしで対話するときに、ユーザーの Facebook ウォールにメッセージを公開します。ウェブサイト、アプリケーションに接続する iPhone、Android、Blackberry、Nokia の携帯電話上の複数のモバイル アプリケーション、およびハードウェア デバイスとインターフェイスするデスクトップ アプリケーションがあり、これらすべてにより、バックエンドが facebook に公開しようとする可能性があります。ただし、ユーザーが facebook で最初の承認を行うことができるのは Web サイトのみです。

私が理解していることから、サーバー側認証を使用すると60日間のトークンが取得され、新しいトークンを取得する唯一の方法は、ユーザーがパスワードを変更しておらず、Facebookにログインしていて、ログインしていないと仮定して認証プロセスをやり直すことです。 -承認されたアプリケーションは、一連の自動リダイレクトに過ぎません。

これを行う他の方法はありますか?たとえば、fb_exchange_token は正確には何をするのでしょうか? この場合に適用されますか、それとも JavaScript API 経由で受け取ったトークンにのみ適用されますか?

これらのウェブサイト以外のユーザー インターフェイスに対して、Facebook のネイティブ API を組み込み、ウェブサイトと同じことを行う以外にできることはありますか?


fb_extend_token を使おうとしても無駄でした。標準認証を再実行すると、同じトークンが返されましたが、有効期限は 60 日でした。しばらくしてからもう一度実行しても、トークンは拡張されませんでした。これは、トークンごとに 1 回ではなく、1 日に 1 回しか実行できないことを意味することを願っています。

4

2 に答える 2

2

サーバー側のフローを使用していて、キーがユーザーに表示されることはなかったので、APPLICATION トークンを使用するようにアプリを少し修正することができました。これらのキーはアプリに属し、ユーザーが許可を取り消さない限り、ユーザーに代わって API を使用できます。ユーザー認証トークンは期限切れになる可能性がありますが、ユーザーが許可したアプリからあなたのアプリを明示的に削除していない限り、あなたのトークンは引き続き /user/ URL、/me を使用してウォールに投稿できます。 / トークンがアプリにバインドされているため、URL は機能しません。

于 2013-03-18T18:12:57.087 に答える
1

offline_access の廃止が完了したら、必要なことを行う唯一の方法はアクセス トークンを取得/交換することだと思います。

非推奨になる前にオフライン アクセスを使用していたユーザーは、少なくとも 60 日間はアプリケーションを通常どおり使用できます。この期間が終了したら、ユーザーを再承認し、アクセス トークンをさらに 60 日間延長する必要があります。これを行うには、ユーザーにログインしてもらい、アプリを承認します (必要な場合)。次に、fb_exchange_token を使用してアクセス トークンを拡張すると、60 日間有効になります。

ご覧になったことがあると思いますが、この記事、より具体的には以前の offline_access の使用に関するセクションで概説されています。また、この投稿はアップグレードを行うのに役立つこともわかりました。無効なトークンの処理方法について詳しく説明している別のリンクを次に示します。

于 2012-05-21T18:10:02.217 に答える