Facebook登录给我已经授权我的应用程序,而不自动返回应用程序

Posted

技术标签:

【中文标题】Facebook登录给我已经授权我的应用程序,而不自动返回应用程序【英文标题】:Facebook Login give me already authorized my app without automatic returning to the app 【发布时间】:2012-07-24 08:45:59 【问题描述】:

我的应用程序应该使用 facebook 实现登录,但我注意到每次我想登录时,都会出现一个屏幕“你已经授权这个应用程序,按 OK 继续”,问题是我是否已经授权了这个应用程序facebook 应该会自动返回,而不会像我在其他应用程序中看到的那样出现此屏幕? 但是当我在 Facebook.m 的这一行中设置 BOOL=NO [self authorizeWithFBAppAuth:BOOL safariAuth:BOOL];它的工作完美,即弹出屏幕“你已经授权这个应用程序”没有出现,但我需要这个功能并将 BOOL 设置为 YES。

请帮帮我。

【问题讨论】:

【参考方案1】:

您不想每次点击登录时都调用授权函数。检查会话是否存在并继续登录状态

if (![[delegate facebook] isSessionValid]) 

    [[delegate facebook] authorize:permissions];
 else 

    NSLog(@"seesion found");
[self apiFQLIMe];

【讨论】:

会话仍然有效。但是如果我不每次都调用授权,那么什么都不会发生并且控制不会重定向到 facebook。 AFAIK 您需要在 Facebook 页面上的应用设置中设置捆绑标识符和其他一些设置才能获得所需的效果。 你能告诉我哪些设置吗?我对 iPhone 编程比较陌生。 但是我已经在 bundle identifier 中写了 fb_key,路径是 URL types-->URl Schemes--> fbMyKey 如果找到会话,你是否调用了 apiFQLMe 来获取用户信息?

以上是关于Facebook登录给我已经授权我的应用程序,而不自动返回应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Facebook登录给我已经授权这个应用程序每次

IOS SWIFT:你已经授权了facebook ios

使用 Facebook 和 iOS 自定义应用内登录和授权

解析 Facebook 登录始终显示 Facebook 页面“您已授权此应用”

Swift:登录时是不是可以避免 Facebook SDK 4.x “您已经授权此应用程序”对话框?

如何获取 Facebook 登录令牌,在“您已经授权 APPName”Facebook 中单击“确定”按钮后