1

iOS - FB 統合を試みています。
Instagram のような一部のアプリでは、Facebook をアプリに統合しようとすると、実際にはアプリから離れて Facebook アプリが開かれることに気付きました。
ただし、FB サイトからダウンロードした Facebook の例では実際にポップアップが表示され、Facebook アプリが既にインストールされているにもかかわらず、再ログインする必要があります。

Instagram の実装を実現するにはどうすればよいですか? FBアプリページでの設定ですか?それとも、それはコードによって達成されますか?
また、Googleで検索できるように、そのキーワードは何ですか。

ありがとう、
ティー

4

2 に答える 2

0
使用する  

(BOOL)openActiveSessionWithPublishPermissions:(NSArray*)publishPermissions
                                defaultAudience:(FBSessionDefaultAudience)defaultAudience
                                   allowLoginUI:(BOOL)allowLoginUI
                              完了ハンドラ:(FBSessionStateHandler)ハンドラ、





 あなたの許可を配列にする


-(IBAction)actionSignUpWithFacebook:(id)送信者 {

[自己 openSessionWithAllowLoginUI:YES];

}


-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

    NSArray *permissions = [[NSArray alloc] initWithObjects:@"user_likes",
                            @"read_stream",
                            @"Eメール"、
                            @"user_about_me",
                            @"基本情報",
                            @"user_birthday",
                            @"user_location",
                            @"user_likes",nil];

[FBSession openActiveSessionWithPublishPermissions:権限を返す                                        
                                          defaultAudience:FBSessionDefaultAudienceFriends
                                             allowLoginUI:allowLoginUI
                                        completionHandler:^(FBSession *セッション、FBSessionState状態、NSError *エラー) {

                     [セルフ sessionStateChanged:セッション
                                         状態:状態
                                         エラー:エラー];

                     [self getUSerDetailsFromFacebook];


于 2014-02-10T10:49:48.117 に答える
0

Facebook SDK を使用するだけです。FBSessionのメソッドを呼び出すopenActiveSessionWithReadPermissions:allowLoginUI:completionHandler:と、あとは SDK が処理します。iOS に統合された Facebook アカウントがある場合、アラートのみが表示され、アプリケーションの切り替えは行われません。統合されたアカウントがなく、Facebook アプリがインストールされている場合、承認は Facebook アプリケーション経由で提供されます。アカウントもアプリもありません== Webブラウザーによる認証。

于 2013-11-06T00:33:07.570 に答える