0

我已经看到一些应用程序使用弹出窗口让用户在应用程序内登录到 Facebook。

我搜索了很多,知道 Facebook.m 需要更改。但是要改变的方法并不存在。所以我假设这是针对以前版本的 sdk (fb sdk 3.0)

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

我尝试用 That 替换所有FBSessionLoginBehavior枚举FBSessionLoginBehaviorForcingWebView也没有帮助。

怎么做?

我使用openActiveSessionWithReadPermissions:方法登录

好的,有两个地方在safariAuth:YES那里。我在第一个,第二个,两个地方都将值更改为 NO。弹出窗口来了,但它只是一个带有活动指示器的白屏。没有登录的东西出现。

更新:所以我首先更改了 safariAuth:NO,并且仅在我使用的方法中更改了 FBSessionLoginBehaviorForcingWebView。它现在有点工作。

登录webView出现,我登录。然后,当我尝试调用重新授权方法时,会出现 Web 视图以获得发布权限。它登录,但没有发生该方法的回调reauthorizeWithPublishPermissions和回调startWithGraphPath

4

0 回答 0