1

我是为 Facebook 创建应用程序的新手,我想问你一些事情。

我创建了我的第一个应用程序,在我设置的设置中domain URLcanvas URL当我通过apps.facebook.com/my_app_name应用程序加载应用程序时,以及canvas URL当我通过我配置的访问页面时。

有没有办法只在 Facebook chrome 中加载时才允许访问应用程序?

此外,在我制作的应用程序中还有一些链接、按钮等,当您将鼠标悬停在它们上方时,您可以在下面的状态栏中看到我自己的域。有没有办法改变它?

4

1 回答 1

1

当您的页面在 Facebook 中被调用时,它会收到一个signed_requestvia $_POST。您可以基于此显示页面,或者可能重定向到apps.facebook.com/yourapp

参见:signed_request

至于状态栏中显示的链接,您需要将这些链接重写为指向apps.facebook.com/yourapp/somepage. 执行此操作时,链接目标应设置为_top.

或者,您可以执行以下操作:

<a href="#" data-url="/mypage?id=123" class="hidden-url">click me</a>

然后使用 jQuery:

$(function() {
    $('a.hidden-url').on('click', function(evt) {
        location = $(this).data('url');
        return false;
    });
});
于 2012-09-01T09:36:39.537 回答