【问题标题】:Develop ANE with Facebook iOS 4.16.1 SDK for Adobe Air mobile, any successful story?使用 Facebook iOS 4.16.1 SDK for Adob​​e Air mobile 开发 ANE,有成功案例吗?
【发布时间】:2017-03-28 21:09:18
【问题描述】:

我还在开发一个名为 xfFB 的开发,它基于 iOS 上的 Facebook SDK 4。我把下面的代码作为登录的本机库:

  [self dispatchEvent:@"LOGIN_IN_PROGRESS" withMessage: @"iOS login to facebook..."];
  FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];

  [login
   logInWithReadPermissions: permissions fromViewController:nil // block below is either not executed or not interacting with the actionscript.
   handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
   if (error) {
   NSLog(@"Process error");
  [xfFB dispatchEvent:failed withMessage:[error localizedDescription]];
  } else if (result.isCancelled) {
   NSLog(@"Cancelled");
  [xfFB dispatchEvent:success withMessage:@"CANCEL"];
  } else {
  NSLog(@"Logged in");
  NSString *jsonString =[self obj2Json: (NSObject *)result];
  [xfFB dispatchEvent:success withMessage: jsonString];
  }
  }];

代码确实唤醒了 Facebook 原生应用程序,但只是简单地返回到我的 as3 应用程序而不执行处理程序块。我想知道 fb 4.x SDK 是否可以与 ActionScript 集成,因为它需要控制太多控件,无法让应用程序本身参与该过程。有人有例子吗?

【问题讨论】:

    标签: ios actionscript facebook-sdk-4.0


    【解决方案1】:

    为了完成登录,我发现在执行上面的代码后,一个回调将带一个 INVOKE 事件进入 as3 应用程序。 您的 as3 应用程序应该监听该事件,然后您需要使用您的应用程序的委托打开返回的 url 以进行授权。 (还是不知道为什么block里面的代码没有执行,但是不管怎样,现在我拿到了access token,可以访问用户profile了)

    【讨论】:

    • 在处理收到的调用时要小心,不仅是 url,还有选项键。现在,当正确的选项键传递给委托时,块内的代码将被执行。这应该符合 fb sdk 文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2011-09-27
    相关资源
    最近更新 更多