我对 facebook 画布应用程序和 facebook 移动网络应用程序之间的区别有点困惑。这是我困惑的背景..
我有一个画布应用程序,让我们将其命名空间称为 myfbapp,我基本上可以从https://apps.facebook.com/myfbapp https://apps.facebook.com/myfbapp我登录 FB 后,它会在 Facebook 中打开。我使用 java (apache / tomcat) 进行服务器端实现,为了简单起见,我们假设我的 Web 应用程序中只有一个 index.html 和一个authenticationfilter.java (它实现 Filter)。我的index.html 中没有任何Facebook 特定的Javascript API(没有FB.init() javascript 或类似的东西)或代码。每当用户访问我的画布应用程序时,我首先会收到对我的 Web 应用程序的请求,在其中我会得到signed_request、oauth_token、FB 用户 ID 等,我可以将它们用于我的内部身份验证、会话创建等。我对此画布应用程序绝对没有任何问题,并且一切都很好。请注意,当用户访问此应用程序时,我从浏览器发送到应用程序服务器的请求包含signed_request、user_id等。
现在我想让这个应用程序也可以在移动设备上使用,我想,哦,我需要做的就是在 Facebook 的移动 Web 应用程序部分为同一个 myfbapp 添加该应用程序的移动 URL。我这样做了,正如预期的那样,当我从我的 Android 手机登录 Facebook 时,myfbapp 列在应用程序部分下,到目前为止一切顺利。当我点击该应用程序时,问题就开始了。我在我的应用程序服务器上收到请求,但它不包含signed_request、user_id等。???我原以为移动应用程序的工作方式与画布应用程序相同,但显然事实并非如此,或者我做错了一些事情。
然后我开始阅读有关 Facebook 移动应用程序的更多信息http://developers.facebook.com/docs/guides/mobile/web/#register http://developers.facebook.com/docs/guides/mobile/web/#register其中谈到在index.html中添加各种Facebook Javascript API(我从来没有在我的canvas应用程序中做过类似的事情),然后我开始思考,也许移动网络应用程序更像(或完全)像一个常规的网络应用程序FB 连接而不是像画布应用程序(意味着它并没有真正在 Facebook 中加载),这是真的吗?
在移动 Facebook 上,您看不到任何自定义页面/选项卡。他们目前显然正在努力解决这个问题。
所以它与画布应用程序不同。您的移动应用程序将是一个完全独立的网站和页面,不在 Facebook 的 iFrame 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)