2012-05-22 156 views
0

我嘗試使用SDK在Facebook上的應用程序,但我真的不明白是如何工作的呢..登錄在Facebook的應用程序

的URL例如我的應用程序是apps.facebook.com/myapps 的URL服務器是:www.myapps.com

該應用程序是由兩個部分組成: - 首先是開放對所有用戶 - 第二個需要登錄後可以訪問用戶的圖片,...

我測試用戶是否使用$ facebook-> getUser()登錄,如果他不是我使用$ facebook-> getLogin網址()。 但我認爲這個網址只用於網站而不是應用程序,因爲Facebook不處理iframe(cf截圖帶2個標題)和重定向(重定向在www.myapps.com而不是apps.facebook.com/myapps)

屏幕截圖: http://www.kreatoo.com/rav/facebook.png

我不明白我該怎麼辦?

謝謝大家和對不起我的英語

回答

0

的getLoginUrl函數有一個參數,一個陣列。您可以指定下一個和取消網址。

$params = array(
    'fbconnect' => 0, 
    'canvas' => 1, 
    'next' => "http://apps.facebook.com/[YOUR_APP]/", 
    'req_perms' => '[PERMISSIONS]' 
); 
$url = $facebook->getLoginUrl($params); 

下一步指定成功用戶身份驗證之後的URL。

+0

並且不要在畫布中使用header(),請使用。 '' – Pethical

+0

我試過了你的代碼,它是相同的bug =/ 我從來沒有調用過header(),它是在這個iframe中啓動另一個facebook的facebook – Arthur