Facebook显示登录对话框而不是应用程序请求对话框

安德烈·切尔努卡(Andrey Chernukha)

在我的应用中,我需要向用户展示Facebook AppRequest对话框。我这样做是这样的:

 NSMutableDictionary* params =
[NSMutableDictionary dictionaryWithObject:friendId forKey:@"to"];

[FBWebDialogs presentRequestsDialogModallyWithSession:FBSession.activeSession
                                              message:NSLocalizedString(@"AppRequestMessage", "")
                                                title:NSLocalizedString(@"AppRequestTitle", "")
                                           parameters:params
                                              handler:^(FBWebDialogResult result, NSURL *url, NSError *error){

                                                  if (result == FBWebDialogResultDialogNotCompleted)
                                                  {
                                                      if (error)
                                                      [FRBaseViewController showAlertWithTitle:NSLocalizedString(@"AppRequestFail", "") message:error.localizedDescription];
                                                  }
                                                  else
                                                  {
                                                      if ([url.description rangeOfString:@"error"].location == NSNotFound)
                                                      {
                                                          if ([FRDataModel sharedInstance].shouldChallenge)
                                                              [[FRDataModel sharedInstance] finishedRatingFriend];
                                                      }
                                                  }

                                                  FRAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
                                                  FRNavigationController *navController = (FRNavigationController *)delegate.navigationController;
                                                  [(FRNavigationController *)navController pseudoPopToFrindViewController];
                                              }];

而且大部分时间都可以正常工作。但是有时,自用户登录到应用程序以来经过很长时间后,它不会显示AppRequest对话框,而是显示Login对话框。用户注销并再次登录后,便可以再次正常工作。我认为在某个时候,Facebook SDK开始认为用户尚未登录(尽管用户确实已登录)或类似的东西。你见过这样的行为吗?你能给我建议一下吗?谢谢

安德烈·切尔努卡(Andrey Chernukha)

最终我找到了解决方案。出现这种情况的原因是,缺少一些正确的Facebook工作所需的cookie。我不知道为什么有时候它们会消失,NSHTTPCookieStorage但仅知道它们确实对我有很大帮助。我所做的是为Cookie提供了另一个存储空间。现在,每次更新cookie时,我都会更新存储。然后,我检查是否[NSHTTPCookieStorage sharedHTTPCookieStorage]包含所需的cookie(它们的名称为c_userxs)。如果没有,我将从存储中取出这些cookie并将其添加到中[NSHTTPCookieStorage sharedHTTPCookieStorage]而且有效!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Facebook Feed对话框显示错误

来自分类Dev

在应用程序本机共享对话框和iOS中的Google+登录中

来自分类Dev

登录Android应用程序时,Facebook进度对话框微调框

来自分类Dev

用于Angular应用程序登录/注册的模式/对话框

来自分类Dev

Android Facebook SDK 4.0.1中应用程序请求对话框的新实现是什么

来自分类Dev

Facebook应用程序邀请对话框不起作用

来自分类Dev

FBSDKAppInviteDialog要求登录而不是显示“邀请”对话框

来自分类Dev

如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

来自分类Dev

在首次启动应用程序时显示对话框

来自分类Dev

Windows 8应用程序的“打开文件”对话框

来自分类Dev

从Django / Python应用程序填充对话框参数

来自分类Dev

dlg.DoModal()使对话框成为应用程序的模式,而不是前一个对话框的模式

来自分类Dev

Applescript“退出当前应用程序”对话框

来自分类Dev

显示模式登录对话框

来自分类Dev

哪个应用程序触发“ Windows功能”对话框?

来自分类Dev

FBSDKLoginManager无法在本机ios应用程序中打开登录对话框

来自分类Dev

没有本地应用程序或对话框的Android Facebook登录

来自分类Dev

关闭Facebook登录对话框Android

来自分类Dev

从片段退出应用程序对话框

来自分类Dev

警报对话框使应用程序崩溃

来自分类Dev

应用程序加载后立即显示来自Facebook SDK的“共享对话框”

来自分类Dev

关闭模态对话框后应用程序退出

来自分类Dev

由于对话框,我的应用程序崩溃

来自分类Dev

ajax 调用在 Web 应用程序项目中引发意外的登录对话框

来自分类Dev

通过外部应用程序打开松弛对话框

来自分类Dev

在“选择应用程序”对话框列表中显示应用程序

来自分类Dev

如何从终端打开“运行应用程序”对话框?

来自分类Dev

应用程序对话框的自动运行

来自分类Dev

基于 MFC 对话框的应用程序无法两次调用对话框

Related 相关文章

  1. 1

    Facebook Feed对话框显示错误

  2. 2

    在应用程序本机共享对话框和iOS中的Google+登录中

  3. 3

    登录Android应用程序时,Facebook进度对话框微调框

  4. 4

    用于Angular应用程序登录/注册的模式/对话框

  5. 5

    Android Facebook SDK 4.0.1中应用程序请求对话框的新实现是什么

  6. 6

    Facebook应用程序邀请对话框不起作用

  7. 7

    FBSDKAppInviteDialog要求登录而不是显示“邀请”对话框

  8. 8

    如果安装本机应用程序,则使用Facebook最新的SDK登录,然后在Android中未打开对话框

  9. 9

    在首次启动应用程序时显示对话框

  10. 10

    Windows 8应用程序的“打开文件”对话框

  11. 11

    从Django / Python应用程序填充对话框参数

  12. 12

    dlg.DoModal()使对话框成为应用程序的模式,而不是前一个对话框的模式

  13. 13

    Applescript“退出当前应用程序”对话框

  14. 14

    显示模式登录对话框

  15. 15

    哪个应用程序触发“ Windows功能”对话框?

  16. 16

    FBSDKLoginManager无法在本机ios应用程序中打开登录对话框

  17. 17

    没有本地应用程序或对话框的Android Facebook登录

  18. 18

    关闭Facebook登录对话框Android

  19. 19

    从片段退出应用程序对话框

  20. 20

    警报对话框使应用程序崩溃

  21. 21

    应用程序加载后立即显示来自Facebook SDK的“共享对话框”

  22. 22

    关闭模态对话框后应用程序退出

  23. 23

    由于对话框,我的应用程序崩溃

  24. 24

    ajax 调用在 Web 应用程序项目中引发意外的登录对话框

  25. 25

    通过外部应用程序打开松弛对话框

  26. 26

    在“选择应用程序”对话框列表中显示应用程序

  27. 27

    如何从终端打开“运行应用程序”对话框?

  28. 28

    应用程序对话框的自动运行

  29. 29

    基于 MFC 对话框的应用程序无法两次调用对话框

热门标签

归档