1

我正在尝试进行 iOS - FB 集成。
我注意到像 Instagram 这样的一些应用程序,当你尝试将 Facebook 集成到应用程序时,它实际上会让你远离你的应用程序并打开 Facebook 应用程序。
然而,我从 FB 网站下载的 Facebook 示例实际上显示了一个弹出窗口,我必须重新登录,即使我已经安装了 Facebook 应用程序。

如何实现 Instagram 实施?它是FB应用程序页面上的设置吗?还是通过代码实现的?
还有它的关键字是什么,所以我可以在谷歌上搜索。

谢谢你,
三通

4

2 回答 2

0
利用  

(BOOL)openActiveSessionWithPublishPermissions:(NSArray*)publishPermissions
                                defaultAudience:(FBSessionDefaultAudience)defaultAudience
                                   allowLoginUI:(BOOL)allowLoginUI
                              完成处理程序:(FBSessionStateHandler)处理程序,





 将您的权限设为数组


-(IBAction)actionSignUpWithFacebook:(id)sender {

[自我 openSessionWithAllowLoginUI:YES];

}


-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {

    NSArray *permissions = [[NSArray alloc] initWithObjects:@"user_likes",
                            @"read_stream",
                            @“电子邮件”,
                            @"user_about_me",
                            @“基本信息”,
                            @"user_birthday",
                            @"user_location",
                            @"user_likes",nil];

返回 [FBSession openActiveSessionWithPublishPermissions:permissions                                        
                                          defaultAudience:FBSessionDefaultAudienceFriends
                                             allowLoginUI:allowLoginUI
                                        completionHandler:^(FBSession *session,FBSessionState 状态,NSError *error) {

                     [自我 sessionStateChanged:会话
                                         状态:状态
                                         错误:错误];

                     [self getUSerDetailsFromFacebook];


于 2014-02-10T10:49:48.117 回答
0

只需使用 Facebook SDK。CallFBSessionopenActiveSessionWithReadPermissions:allowLoginUI:completionHandler:方法,SDK 会做剩下的事情。如果有 iOS 集成的 Facebook 帐户,则只会显示警报,不会显示应用程序切换。如果没有集成帐户,但安装了 Facebook 应用程序,则将通过 Facebook 应用程序提供授权。没有帐户也没有应用程序 == 通过网络浏览器进行身份验证。

于 2013-11-06T00:33:07.570 回答