是的,您在画布(“apps.facebook.com..”)中有更多可用工具,因为它会在未经任何用户同意的情况下向您发送用户 ID。如果用户以前使用过您的应用,您还可以获取他们的访问令牌并获取有关他们的更多信息。
它需要一些后端代码来解码签名的请求参数,它为您提供了这些东西。
这个例子是 php 如何处理签名请求:
https ://developers.facebook.com/docs/facebook-login/using-login-with-games/
如果您使用 C#,请下载 Facebook C#(可通过 NuGet 获得,来自 Outercurve Foundation 的包)并使用此示例:
如何在 Facebook C# SDK 中解析签名请求?
我尽可能在 Facebook 上下文中处理用户。它增加了信任和更多工具。虽然由于 Facebook 手机/平板电脑应用程序(App Store/Google Play)根本不支持 Facebook 应用程序,但我也经常优化该应用程序以供移动网络使用。我在某处读到超过 50% 的 Facebook 每日访问量是使用手机应用完成的,因此在开发时可能需要考虑一下您的应用。
更新:我可以看到我误解了已签名请求的一部分,正如 Shadowfax 和 CBroe 所评论的那样。在我的应用程序中,我使用签名请求中的用户 ID,但当然只有当用户事先已经登录到应用程序时。我很抱歉。