使用 Corona SDK 构建的应用程序,在 iOS 上当用户通过“设置”登录时,可能会出现“没有配置 Facebook 帐户”的错误消息。

当我们的用户尝试从本地弹出窗口发布时,他们会收到以下错误信息:

没有Facebook账户。

没有配置Facebook账户。您可以在设置中添加或创建Facebook账户。

然而,他们向我保证,他们通过设置已经登录了Facebook,而且他们仍然能够从我们的其他应用发布。所有其他测试用户都可以直接发布,没有任何问题,并且据我所知,在此应用程序中经历问题的用户过去也可以正常工作。

这似乎更像是操作系统问题而不是我的代码问题,我简单地请求显示本地弹出窗口并通过其中传递一个图像和一些文本(这些仍然正确地推到本地弹出窗口):

如果本地.canShowPopup(“social”,“facebook”)and system.getInfo(“platformName”)〜=“Android”then

local function socialFBListener(e)
    如果e.action ==“sent”then
        打印(“FB帖子发布成功”)
    end
end

local options = {
    服务=“facebook”,
    消息=“这里是一些测试文本”,
    监听器=socialFBListener,
    图像={
        {filename=“testImage.jpg”,baseDir=system.DocumentsDirectory},
    },
    url=“http://quixtix.co”,
}
本地.showPopup(“social”,选项)

结束

我找不到任何人收到此错误消息并同时登录的参考,所有我能找到的链接仅告诉您如何登录。

点赞
用户1182532
用户1182532

将下面翻译成中文并且保留原本的 markdown 格式

Error was due to a fault on the user's device. After updating iOS and restarting the device the problem went away.

错误是由于用户设备上的故障导致的。更新iOS并重新启动设备后,问题消失了。

2014-09-08 10:16:05
用户4061501
用户4061501

我也有同样的问题。但这是因为我忘记把我的应用设置为“公共”的。

可通过以下方式实现:

  1. 前往 https://developers.facebook.com -> 应用审核。
  2. 将“appName”公共设置设置为“是”。
2016-12-16 04:07:06
用户7566597
用户7566597

如果你目前正在遇到这个问题,可以尝试以下解决方案:

  1. 在 iOS 的“设置”中删除 Facebook 账号。

  2. 再次在你的应用程序中使用 Facebook 账号进行连接。

  3. 成功了!

  4. 如果你想要的话,可以再次将 Facebook 账号添加回 iOS “设置”中。

干杯!

2017-02-15 04:56:40