接受来自 phonegap 应用程序的应用程序请求(无画布)

Posted

技术标签:

【中文标题】接受来自 phonegap 应用程序的应用程序请求(无画布)【英文标题】:Accepting an app request from a phonegap app (no canvas) 【发布时间】:2014-11-20 08:31:34 【问题描述】:

我有一个 phonegap 应用程序,我计划在 iosandroid 上启动。我正在使用 facebook-connect 插件成功授权用户并发送应用请求。但是,我在尝试接受这些请求时遇到了问题。

在 facebook 中以测试用户身份单击应用程序请求会将我带到我的应用程序没有的画布 URL 页面,因为它是移动应用程序,而不是画布应用程序或游戏。

我希望当我将我的 iOS 和 Android 平台信息添加到 facebook 应用程序设置时,它会将我的应用程序识别为移动应用程序并修复 url,但我真的不知道为什么或如何:)

另外,感觉就像是第 22 个问题,因为我需要在应用商店中发布我的应用以获取该平台信息,以便我可以测试我的应用是否可以处理应用请求...

我在一篇关于接受来自网络应用程序的请求的类似帖子中读到,最好的解决方案是创建一个虚拟画布 URL 以重定向到移动应用程序,但我希望对于原生 phonegap 应用程序有更好的选择。

谢谢

更新:

我知道我不需要画布,并试图避免这种情况。我目前没有添加任何平台,因为我还没有应用商店的详细信息。多亏了下面的 Tech_Intelliswift 链接,我想我取得了一些进展。

我进入了 facebook 应用设置中的“高级”选项卡,点击“是”选择“原生应用还是桌面应用?”现在,当我尝试接受以测试用户身份登录的请求时,我得到:

错误配置的应用程序 抱歉,[App] 尚未获准在 App Center 中显示。

我认为应用程序是为测试用户预先批准的,也许这仍然是画布问题?

更新 2:

感谢 WizKid 的评论,我现在看到我的应用必须是游戏才能使用应用请求。假设是这种情况,如何将我的 phonegap 应用程序配置为 facebook 游戏以利用没有画布的应用程序请求?

【问题讨论】:

如何邀请您可以在这里阅读的人:developers.facebook.com/docs/apps/faq#invite_to_app。如果您不是游戏并且有画布版本,则不能使用请求 您的解决方案到底是什么?如何将应用定义为游戏? 【参考方案1】:

画布和安全画布 URL 仅与 Facebook 上的应用程序相关,对于 phonegap 应用程序,您不需要画布 URL,请检查您是否正确配置应用程序的 facebook 设置

请参阅此链接中的@Lix 答案How to add canvas and secure canvas URL in Facebook application

【讨论】:

以上是关于接受来自 phonegap 应用程序的应用程序请求(无画布)的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap AJAX 请求未定义

服务器数据未通过 AJAX 请求在 PhoneGap 框架上传播

来自 jQuery.ajax 请求的 403 Forbidden 响应与 PhoneGap 桌面

使服务器应用程序仅接受来自同一主机中客户端应用程序的请求

Unity Facebook 接受来自 URL 的邀请?

如何限制 Firebase 云功能仅接受来自 Firebase 托管网站的请求