4

我正在尝试使用 Facebook 登录我的应用程序。因此我已经安装了Facebook SDK。现在的问题是我正在尝试从 SDK 的 SAMPLEs 代码开始,即。SessionLoginSample问题是,登录它需要我SAFARI输入凭据。是否可以像 PopUP View 一样打开登录页面(图 2)...

输入图片 输入 图 1 直接来了(SAFARI)..打开它需要什么更改(图 2)弹出。

 - (IBAction)buttonClickHandler:(id)sender {

SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];


if (appDelegate.session.isOpen) {

    [appDelegate.session closeAndClearTokenInformation];

} else {
    if (appDelegate.session.state != FBSessionStateCreated) {

        appDelegate.session = [[FBSession alloc] init];
    }


    [appDelegate.session openWithCompletionHandler:^(FBSession *session, 
                                                     FBSessionState status, 
                                                     NSError *error) {
        // and here we make sure to update our UX according to the new session state
        [self updateView];
    }];
} 
 }
4

6 回答 6

3

使用 FBConnect 看这个下面的教程......

iPhone-fbconnect-facebook-connect 教程

请参阅下面的登录对话框...

在此处输入图像描述

只需按照说明创建您的 id 并使用它..

相同,但另一个示例教程参见...

于 2013-01-08T12:53:19.747 回答
1

尝试使用 UIWebView。以下链接可能会有所帮助。

http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app

于 2013-01-08T12:31:12.823 回答
0

您可以将其用于您的会话:

FBSession setActiveSession:[[FBSession alloc]initWithAppID:nil permissions:@[@"email", @"user_friends"] urlSchemeSuffix:@"foo" tokenCacheStrategy:nil]];

更多信息:开发者 Facebook

于 2014-06-10T09:13:59.967 回答
0

在文件 info.plist 中的 XCode 项目中,使用键“FacebookUrlSchemeSuffix”和字符串值查找或创建行。

于 2015-02-18T11:15:45.597 回答
0

试试这个它对我来说很好::

loginView.loginBehavior=FBSessionLoginBehaviorForcingWebView;

这里 loginView 是我的 FBLoginView。这是你右侧的屏幕截图。

对于屏幕截图 1,请使用以下代码:

loginView.loginBehavior=FBSessionLoginBehaviorForcingSafari;
于 2015-11-02T12:03:06.950 回答
0
  let loginView : FBSDKLoginButton = FBSDKLoginButton()

  loginView.loginBehavior = FBSDKLoginBehavior.Web

它对我有用,这是 FBSDKLoginManager 类中的源代码:

public enum FBSDKLoginBehavior : UInt {

/*!
 @abstract Attempts log in through the native Facebook app. If the Facebook app is
 not installed on the device, falls back to \c FBSDKLoginBehaviorBrowser. This is the
 default behavior.
 */
case Native
/*!
 @abstract Attempts log in through the Safari browser
 */
case Browser
/*!
 @abstract Attempts log in through the Facebook account currently signed in through Settings.
 If no Facebook account is signed in, falls back to \c FBSDKLoginBehaviorNative.
 */
case SystemAccount
/*!
   @abstract Attemps log in through a modal \c UIWebView pop up

   @note This behavior is only available to certain types of apps. Please check the Facebook
   Platform Policy to verify your app meets the restrictions.
   */
case Web

}

于 2015-12-10T02:36:49.023 回答