ユーザーがアカウントを使用するためにログイン/作成する必要があるアプリケーションがあります。ShareKit 2.0 を使用して Connect with Facebook を実装しようとしています。これが可能かどうか知っていますか?正しい方向に向けてください。ありがとう
1 に答える
はい、Facebook を任意のアプリへのログイン ポイントとして使用できます。その前に、アプリを Facebook 開発者ページに登録する必要があります。詳細はこちら: http://developers.facebook.com/
Facebook でアプリ エントリを作成したら、構成を設定するためのアプリ ID を Sharekit に保存します。
Sharekit は defaultConfiguration ファイル (アプリに関連するすべての構成が存在する場所) を使用し、アプリ固有の定義を設定するためにそのクラスをオーバーライドすることをお勧めします。
リンク: https://github.com/ShareKit/ShareKit/wiki/Configuration
構成ファイルをサブクラス化した後、そこに Facebook アプリ ID を追加します。(Facebookアプリを作成した後、デフォルトで無効になっているため、秘密鍵は必要ないと思います)。
Sharekit 経由で Facebook にログインすると、トークンが取得されます (NSUserdefaults にキー - @"kSHKFacebookAccessToken" で保存されます)。Facebook からさらにデータが必要な場合は、SHKFacebook クラスをサブクラス化し、Facebook からのデータにアクセスできます。アクセストークン。
Sharekit 経由で Facebook にログインするには、これを行う必要があります。
SHKSharer *service = [[[SHKFacebook alloc] init] autorelease];
if(![service authorize]) //This will prompt for login if token was not saved or if it got expired.
{
service.shareDelegate = self; //implement the delegate so that once after login you will get to know when to fetch token.
}
else
{
//Directly access the token with the key in NSUserdefaults and use this.
}
お役に立てれば!
更新: このオプション (FB ログイン用) にのみ Sharekit を使用する場合は、代わりに Facebook SDK を使用することをお勧めします。Sharekit を使用すると、さまざまな共有サービス間で簡単に共有できます。