私は iPhone 開発に比較的慣れておらず、アプリに Facebook 機能を実装しようとしています。Facebook コネクト DemoApp を試しましたが、セッションが保存されないようです。アプリを再起動するたびにログインする必要があります。アプリでセッション保存を実装するにはどうすればよいですか? 私はたくさん検索しましたが、これを行う簡単な方法はまだ見つかりません。ありがとう
4 に答える
「offline_access」権限をリクエストする必要があります。そうしないと、トークンの有効期限が切れ、新しいログインで更新する必要があります。オフライン アクセス許可を取得した場合、与えられたトークンは、グラフ クライアントが明示的にログアウトされるまで有効です。
[_session resume];
FBConnect の FBLoginDialog.m ファイルでこれを見てください....このメソッドでそれを見つけることができます。
- (void)request:(FBRequest*)request didLoad:(id)result {
}
そこにあるかどうかを確認してください....また、Facebook Connectチュートリアルの助けを借りてください
幸運を!
Facebook iPhone API は、セッションを自動的に保存します。[session resume];
FBSession オブジェクトを割り当てて初期化した後に呼び出すだけです 。ロードするものがない場合、何も起こりません。
セッションの保存とセッションの再開は、最新の facebook connect iphone sdk から削除されたようです。実際、古い SDK ではセッション オブジェクトへのアクセスが facebook にアクセスする主な方法でしたが、新しい SDK ではすべて「facebook」クラスを介してアクセスします。ただし、新しいSDKを使用してセッションを保存および復元するゲームを見たことがありますので、その可能性があることは知っています。
それをすべてスクラッチして、新しいSDKでそれを行う方法を見つけました。アプリケーションのopenurlに渡されたURL全体をplistに保存できます。次にアプリを再起動すると、その文字列を読み取ってfacebookに渡すことができます承認ルーチンを使用する必要はありません。