1

私はiOS開発にかなり慣れていないので、いくつかの簡単なFacebook統合を含むアプリの作業を始めています。概念実証として、ユーザーをFacebookにログインするためのシンプルなボタンと、ステータスの更新を投稿するための別のボタンを備えた、必要最低限​​のビューベースのアプリケーションを作成しました。

これはすべてうまくいきますが、実際のシナリオでは、ユーザーが私のアプリのFacebook統合機能を使用するたびにFacebookにログインする必要はありません。私の質問はこれです:ユーザーのログインをファイル、または後でアプリを起動するときに使用するデータベースに永続化するにはどうすればよいですか?

このソリューションはFacebookのiOSSDKを使用するのが理想的ですが、GraphAPIを使用して独自の認証システムを構築することに反対することはありません。ただし、Facebookの公式iOS SDKを使用する利点は、電話のFacebookアプリケーション(インストールされている場合)に既に関連付けられているログイン情報、またはモバイルSafariのfacebook.comに関連付けられているログインを使用できることです。

これは私のFacebookSDKの使用法の詳細を必要としないほど一般的な質問であるため、現在のソースコードは提供していません。ただし、それが役立つと思われる場合は、コードを投稿させていただきます。

ありがとう!

4

1 に答える 1

2

あなたはそれをしないでしょう。SDKでfacebookSSOを確認してください(https://developers.facebook.com/docs/guides/mobile/を参照)。Facebookトークンを使用するたびにリクエストするか、長期(アクセストークンoffline_accessを使用)アクセストークンを取得し、アプリで使用するためにこのトークンをNSUserDefaultsに永続化します。(http://coffeeshopped.com/2011/01/saving-sessions-with-the-facebook-ios-sdkを参照してください)

于 2011-06-05T16:12:52.200 に答える