如果从原始的非画布网站网址打开,Facebook画布应用程序应该表现相同吗?

时间:2013-09-13 08:41:13

标签: facebook canvas facebook-apps

这是我第一次尝试制作Facebook应用程序/游戏,我有几个问题。

假设画布网址为http://mysite/first_app/,而Facebook应用网址为https://apps.facebook.com/first_app

我想知道访问两个url-s是否应该是一个功能相同?我的意思是,如果从https://apps.facebook.com/first_app导航,facebook会给你更多的工具和自由吗?或者两个url-s看起来和做同样的事情?有可能吗?

2 个答案:

答案 0 :(得分:2)

是的,您在画布中有更多工具可用(“apps.facebook.com ..”),因为它会在未经用户同意的情况下向您发送用户ID。如果用户以前使用过您的应用,您还可以获取他们的访问权限并获取有关他们的更多信息。

它需要一些后端代码来解码签名的请求参数,它为您提供了这些东西。

这个例子是php处理签名请求的方式: https://developers.facebook.com/docs/facebook-login/using-login-with-games/

如果您正在使用C#,请下载Facebook C#(可通过NuGet获得,Outercurve Foundation的软件包)并使用此示例: How do I parse a signed request in Facebook C# SDK?

尽可能尝试在Facebook上下文中处理用户。它增加了信任和更多工具。虽然Facebook手机/平板电脑应用程序(App Store / Google Play)根本不支持Facebook应用程序,但我经常优化应用程序以供移动网络使用。我在某处读到,每天有超过50%的Facebook访客使用手机应用程序完成,所以在开发过程中可能会想到你的应用程序。

更新: 正如Shadowfax和CBroe评论的那样,我可以看到我误解了签名请求的一部分。在我的应用程序中,我使用签名请求中的用户ID,但当然仅当用户已经事先登录到应用程序时。道歉。

答案 1 :(得分:2)

  

我想知道访问两个网址的功能是否相同

当然是的。不同之处在于,一个部署在Facebook的应用程序中心,另一个部署在您的域中。