我构建了一个使用Facebook API的原生Windows应用程序(非Windows应用商店)。
我希望将其公之于众,这意味着要通过审核流程(其中包括)选择应用程序的平台。
遗憾的是,原生Windows应用程序不是其中一种选择:Facebook app platform selection screenshot
我在同一主题上找到了关于SO的2个未回答的问题: one two
应该如何以适当的方式完成?
提前致谢。
PS: 我几天前发现了一个帖子,海报说他通过将平台设置为"网站"来注册这样的应用程序。 (我没有保留链接)。 这看起来不是一个好的长期解决方案,而且我也没有域名可供提供。
答案 0 :(得分:0)
简而言之,您必须将平台设置为Web。
原因可以在building your native logon flow的官方文档中找到。没有安全的方法可以在没有服务器的情况下创建登录流,因为这意味着将您的App Secret存储在二进制文件或应用程序配置文件中。
因此推荐(并且仅支持)的方法是创建一个存储App Secret的服务器并为您处理身份验证。并使用您嵌入到本机应用程序中的WebBrowser / WebView控件中的此服务器。
这意味着您通过自定义服务器使用来自Web浏览器的登录流,并且您应该拥有一个域(现在域非常便宜,应该不是问题)。因此,您正在构建嵌入到本机应用程序中的Web应用程序。
要成功登录审核,请执行以下操作: