Oui, il existe un moyen d'autoriser les utilisateurs de votre navigateur mobile à voir l'interface de connexion tactile. Au lieu d'utiliser le SDK FB, vous devez avoir besoin d'utiliser la méthode oauth
comme décrit ici:
http://developers.facebook.com/docs/authentication/
J'utilise le ce « Server Side Flow » de faire exactement que vous essayez de le faire et semble fonctionner très bien. Vous devez d'abord rediriger vers la page FB oauth, en passant votre identifiant d'application et votre page de destination en tant que rappel (NOTE: landing_page DOIT être formaté comme un répertoire et ne peut pas être un document!). Passez en display=touch
et les données d'application facultatives si vous en avez besoin en utilisant state
.
document.location='http://www.facebook.com/dialog/oauth?client_id=' + appid +
'&redirect_uri=http://' + landing_page + '/&display=touch&state=' +
optional_app_data;
Après l'utilisateur se connecte avec succès, votre utilisateur sera redirigé vers LANDING_PAGE avec une variable GET
de code
. Vous pouvez utiliser cette code
pour obtenir un access_token
si vous avez besoin d'interroger l'API Open Graph pour plus d'informations utilisateur comme celui-ci (en PHP):
$response = file_get_contents("https://graph.facebook.com/oauth/access_token?"
."client_id=FACEBOOK_ID."&redirect_uri=http://". landing_page
."/oauth/&client_secret=".FB_APPSECRET."&code=$authcode");
parse_str($response, $params);
$graph_url = "https://graph.facebook.com/me?access_token=".$params['access_token'];