8


Facebook統合を利用したアプリを開発しています。Facebookライブラリクラスからaccess_tokenトークンとexpires_inトークンを受信しようとしています。ログインすると、access_tokenは正しく取得されますが、expires_inトークンは常に0になります。そのため、isSessionValid()メソッドは常にfalseを返します。誰かがこの問題に直面してそれを解決したかどうか私に知らせてください。

エミュレーターにFacebookアプリがインストールされていない場合、コードは完全に正常に実行されます。Webビューを取得し、ログインしてステータスを更新できます。しかし、Facebookアプリをインストールするときに、[ステータスの更新]メニューオプションをクリックするとFacebookアプリが開き、アクセス許可ページにリダイレクトされ、「アクセストークンの受信に失敗しました」というエラーが表示されます。これは、expires_inトークンが0であるためです。

アプリのユーザーにFacebookアプリがインストールされている場合は、アンインストールするように依頼したくありません。この問題の解決策を教えてください。

ありがとう、
Punit

4

2 に答える 2

14

許可を入れるoffline_accessと、トークンの有効期限は 0 です。

この問題を抱えている他の人 (offline_access許可を与えて後で削除した場合) については、次の手順に従います。

  • Facebook のプロフィール設定に移動し、アプリを削除します。
  • その後、再度ログインしてください。
  • アプリに再度許可を与えます。

または、これを行うことができます:

  • Facebook のプロフィール設定 > アプリ > Your_Appに移動し、「いつでも自分のデータにアクセス」権限を削除します。
  • 行った変更を保存します。
  • Your_Appを再実行します(つまり、offline_access今は許可なしで)。
于 2011-10-17T11:22:53.143 に答える
0

Facebookで作成したアプリでキーハッシュについて言及しましたか? そうでない場合は、有効なものを作成して言及してください。これは通常、facebook の新しい更新機能が原因で発生しますが、古いバージョンの facebook は毎回正常に動作します。これを確認するには、Facebook アプリの更新をアンインストールし、コードを実行します。それはまだうまくいきます。詳しくはこちらから

于 2011-10-10T10:21:32.637 に答える