0

複数のソーシャルネットワークからの情報を一度に蓄積する社内アプリケーションを構築しています。おそらく、アプリケーションのURLがわからないか、ローカルホスト以外の場所では許可されません。

私が蓄積する情報の1つは、FQLインサイトテーブル情報です:https ://developers.facebook.com/docs/reference/fql/insights/ 。お気づきかもしれませんが、この情報は非公開であるため、匿名で取得することはできません。

アプリケーション自体は「一度設定して永久に使用する」方法で作成されており、アプリケーションを使用する人はFacebookのログイン資格情報をまったく許可されない可能性があります。

私の問題はFacebookのログインです。私が理解しているように、「永久アクセス」でのログインは非推奨になり、FacebookはTwitterと同じ方法でAPIアクセスを許可しません(永久に永続するキーを作成し、それを忘れます)。質問は:

  • 許可を取得するたびにその人に許可を求める必要があるという事実を克服する方法はありますか?質問するまでの最長の期間はどれくらいですか?

それについての私の現在の考えは次のとおりです。

  • 'manager'のダミーユーザーを作成し、FBページへの読み取り専用アクセスを許可します。これにより、彼はアカウントにログインできるようになります。次に、必要なときに(n)時間ごとに許可を求めます。
  • アカウントのログイン/パスワードがあり、APIキーを自分で取得している場合は、FBアカウントに自動ログインします。

どちらが実行可能ですか?このようなことをした経験はありますか?

4

1 に答える 1

2
What can be the longest period between asking?

60日間有効な長期ユーザーaccess_tokenを使用できます。以下のFB呼び出しを使用して、拡張アクセストークンを取得します。

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=EXISTING_ACCESS_TOKEN

詳細はこちらで確認できます:

https://developers.facebook.com/roadmap/offline-access-removal/

ここで注意する価値のあるもう1つのポイント:ユーザーがパスワードを変更すると、アプリの認証が解除され、OAuthトークンの有効期限が切れます。

この助けを願っています!

于 2012-10-16T16:39:33.207 に答える