2012-09-01 43 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增加了一些關於這方面的信息,謝謝! –

相關問題