3

私は自分のウェブサイトに Facebook 機能を使用して loing を追加しようとしています。Facebook API に接続するために JavaScript を使用しました。Facebook が「応答」という名前のオブジェクトを送信することを知っているので、このオブジェクトを私の index.php ページに渡してそのコンテンツを読みたいと思います。 .

このオプジェクトをパスして読む方法を教えてください。

4

2 に答える 2

1

サーバーからFacebookを操作する必要がある場合は、jsauthだけを使用することはできません。

サーバー側アプリのログインで説明されている「サーバーログイン」を実装する必要があります

複雑なことをすべて実装する必要はありません。インターネットからライブラリを見つけるだけです。FBには、私が知っているようにphp用の独自のライブラリがあり、それを使用してサーバーにログインします。あなたはそれを行う方法の多くの例を見つけることができます。

于 2013-03-02T19:39:43.033 に答える
0

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を確認してください。さらに役立ちます。

于 2013-03-02T20:07:50.333 に答える