我是为Facebook创建应用程序的新手,我想问你一些事情。
我创建了我的第一个应用程序,在设置中我设置了domain URL
、canvas URL
等……当我通过apps.facebook.com/my_app_name
加载应用程序时,应用程序正在工作,但当我通过我配置的canvas URL
访问页面时也是如此。
有没有办法只允许在加载到Facebook chrome中时访问该应用程序?
此外,在我制作的应用程序中有一些链接、按钮等,当你用鼠标悬停在它们上时,你可以在下面的状态栏中看到我自己的域。有办法改变这种情况吗?
当您的页面在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;
});
});