私は自分のウェブサイトに Facebook 機能を使用して loing を追加しようとしています。Facebook API に接続するために JavaScript を使用しました。Facebook が「応答」という名前のオブジェクトを送信することを知っているので、このオブジェクトを私の index.php ページに渡してそのコンテンツを読みたいと思います。 .
このオプジェクトをパスして読む方法を教えてください。
私は自分のウェブサイトに Facebook 機能を使用して loing を追加しようとしています。Facebook API に接続するために JavaScript を使用しました。Facebook が「応答」という名前のオブジェクトを送信することを知っているので、このオブジェクトを私の index.php ページに渡してそのコンテンツを読みたいと思います。 .
このオプジェクトをパスして読む方法を教えてください。
サーバーからFacebookを操作する必要がある場合は、jsauthだけを使用することはできません。
サーバー側アプリのログインで説明されている「サーバーログイン」を実装する必要があります
複雑なことをすべて実装する必要はありません。インターネットからライブラリを見つけるだけです。FBには、私が知っているようにphp用の独自のライブラリがあり、それを使用してサーバーにログインします。あなたはそれを行う方法の多くの例を見つけることができます。
jQuery.ajax()
またはjQuery.post()
関数を使用してそれを行うことができます。しかし、それは確保されていません。jsはすべてのブラウザで開かれているためです。悪意のある人物が予期しないデータを送信し、アプリやウェブに損害を与える可能性があります。とにかくそれはあなたの選択です。
ここで、次のように使用replace_login()
した関数を追加できます。FB.getLoginStatus()
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
replace_login();
} else if (response.status === 'not_authorized') {
// not_authorized
} else {
// not_logged_in
}
});
replace_login()
次に、同じファイルに次のように書き込みFB.getLoginStatus()
ます。
function replace_login(){
FB.api('/me', function(response) {
$.post("http://yourdomain.com/ajax_post_login",{ username: response.username, name: response.name, fb_res: response }, function(data) {
alert(data);
})
});
}
facebook server-side-loginを確認してください。さらに役立ちます。