2014-11-21 76 views
0

我正在使用ASP.NET MVC構建Facebook頁面標籤頁應用程序。Facebook頁面標籤手機上的FB.login問題

我已經設置移動重定向使用從這篇文章的答案約How to create a mobile accessible Facebook Page Tab app

我現在嘗試添加Facebook登錄的功能如下

$('#button-login').on('click', function (e) { 
    e.preventDefault(); 

    FB.login(function (response) { 
    if (response.status === 'connected') { 
     // the user is logged in and has authenticated your app 
     var userId = response.authResponse.userID; 
     var accessToken = response.authResponse.accessToken; 

     $('<form>', { 
     'action': '/login', 
     'method': 'post', 
     'html': '<input type="hidden" name="accessToken" value="' + accessToken + '" />' 
     }).appendTo(document.body).submit(); 
    } else if (response.status === 'not_authorized') { 
     // ths user is logged into Facebook, but has not authenticated your app 
    } else { 
     // the user isn't logged into Facebook 
    } 
    }, { scope: 'public_profile, email' }); 
}); 

這工作得很好在桌面上。嘗試登錄移動時,我最終得到一個Facebook錯誤頁面,並顯示以下消息:

對不起,此功能目前不可用:處理此請求時發生錯誤。請稍後再試。

有關哪些解決方法可用的任何想法?

+0

問題是由於等待尚待開發和測試人員的請求被接受。 – 2014-11-21 14:28:40

回答

0

我沒有在那裏看到任何重定向代碼,但我假設你嘗試重定向到頁面URL(www.facebook.com/yourpage?app_xxxxx) - 它不適用於移動設備,所以你必須重定向移動到iframe的來源。意思是您在應用設置中的頁面標籤平臺中放置的網址。

一種方式做移動偵測:http://mobiledetect.net/

+0

初始重定向的處理方式如鏈接'如何創建移動訪問的Facebook頁面選項卡應用程序'中所述。這個問題圍繞着移動設備上的FB.login問題展開。也許我需要更改帖子標題。 – 2014-11-21 10:51:30

+0

測試鏈接會很好 – luschn 2014-11-21 10:52:42

+0

由於客戶機密性,此時無法提供鏈接。如果我有時間,我會嘗試設置一個測試鏈接。 – 2014-11-21 11:07:42