0

ユーザーがアカウントを使用するためにログイン/作成する必要があるアプリケーションがあります。ShareKit 2.0 を使用して Connect with Facebook を実装しようとしています。これが可能かどうか知っていますか?正しい方向に向けてください。ありがとう

4

1 に答える 1

2

はい、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 を使用すると、さまざまな共有サービス間で簡単に共有できます。

于 2012-08-16T14:04:54.343 に答える