【问题标题】:Facebook Application under Pages Tab being called without additional parameters在没有附加参数的情况下调用页面选项卡下的 Facebook 应用程序
【发布时间】:2010-10-27 09:18:51
【问题描述】:

我正在创建一个 IFrame 应用程序,用户可以将其添加到页面选项卡。当我导航到将应用程序添加为选项卡的页面时(在墙、信息等旁边),我看到 Facebook 服务器使用 POST 请求调用我的应用程序所在的服务器,但没有传递任何额外的信息。

此时我的应用程序如何获取更多信息以查看访问者正在访问哪个页面(页面 ID/名称是什么),以便我知道要向 Facebook 呈现什么?

我见过 Graffiti 应用这样做,当您导航到标签中带有涂鸦的页面时,它知道要显示哪些图像。

【问题讨论】:

    标签: facebook


    【解决方案1】:

    好的,开始工作了。

    我必须在应用程序设置页面的“高级”选项卡下为 Canvas(测试版)启用 OAuth 2.0。通过启用此功能,我现在在 Post 请求中收到“signed_request”参数。

    http://developers.facebook.com/docs/authentication/canvas

    解码后,我可以得到 profile_id,它是访问者浏览器中的页面 id。

    【讨论】:

    • 确保您正在使用您的密钥验证该信息并且提供了签名。如果你不这样做,你会让你的应用程序面临一个非常大的安全漏洞。如果您使用 PHP SDK 或任何其他 SDK,他们会为您解决这个问题。你用什么语言开发?
    • Nathan - 我正在使用 c# (asp.net mvc)。我现在看到你有一个关于 codeplex 的项目 (facebooksdk.codeplex.com)。我会看看,看看我可以如何利用它
    猜你喜欢
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    相关资源
    最近更新 更多