从iOS应用程序直接login到Facebook – Facebook的SDK 3.1

我已经看到一些应用程序,用户在应用程序中使用一个popup窗口login到Facebook。

我search了很多,知道Facebook.m需要改变。 但是要改变的方法不在那里。 所以我假设是以前的版本的SD(fb sdk 3.0)

在SDK 3.1中, FBSession.m似乎是需要更改的文件。 我试图做safariAuth:NO在某些地方没有,但它没有帮助。

我试图通过FBSessionLoginBehaviorForcingWebViewreplace所有的FBSessionLoginBehavior枚举这也没有帮助。

怎么做?

我使用openActiveSessionWithReadPermissions:方法来login

好吧有两个地方safariAuth:YES在那里。 第一,第二,我把这个值改为NO。 popup来,但它只是一个活动指标的白色屏幕。 没有login的东西出现。

更新:所以我改变safariAuth:第一个地方,和FBSessionLoginBehaviorForcingWebView只在我使用的方法。 现在有点作品了。

loginwebView出现,我login。 然后,当我尝试调用reauthorize方法时,Web视图显示发布权限。 它会login,但不会调用startWithGraphPath方法和startWithGraphPath的callback。