我已经看到一些应用程序使用弹出窗口让用户在应用程序内登录到 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
。