2012-09-01 41 views
1

我是为Facebook创建应用程序的新手,我想问你几件事情。SDK Facebook应用程序 - 允许在FB上使用应用程序,不在我的网站上

我创造了我的第一个应用程序,在设置我成立了domain URLcanvas URL,等等...当我通过apps.facebook.com/my_app_name应用工作,还加载应用程序时,我通过canvas URL我访问的页面配置。

有没有什么办法只允许在Facebook Chrome浏览器中加载时才能访问应用程序?

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

回答

1

当您从Facebook内部调用您的页面时,它会通过$_POST收到signed_request。您可以基于该页面显示页面,也可以重定向到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; 
    }); 
}); 
+0

感谢您的回答。我试图更新链接:'$ url ='http://apps.facebook.com/myapp/'; echo'text';' - 但是当我尝试用这种方式重写链接时,所以什么都没有发生 - 我也尝试过'print_r($ _ GET)',但是我得到了一个空数组......'echo'text' '运作良好,但显示的网址到我的网站... – user984621

+0

杰克:我解决了这种方式:'回声'text''。但是,如果这个解决方案是最好的,我仍然犹豫。另外,困扰我的是,所有参数都可以在URL中看到 - 我可能会隐藏使用AJAX。 – user984621

+0

@ user984621增加了一些关于这方面的信息,谢谢! –

相关问题