8

私はFacebookのオープングラフ、新しいAPIを使用しており、これを行うことができます:

<fb:login-button show-faces="true" max-rows="9" perms="email" autologoutlink="true" onlogin="window.location = 'http://www.example.com/facebook/facebook_test/'"></fb:login-button>

しかし、 http://developers.facebook.com/docs/reference/javascript/FB.loginでさらにオプションが必要な場合は、ドキュメントを読んだときに、次のことができると言っています。

FB.login(function(response) {
  if (response.session) {
    if (response.perms) {
      // user is logged in and granted some permissions.
      // perms is a comma separated list of granted permissions
    } else {
      // user is logged in, but did not grant any permissions
    }
  } else {
    // user is not logged in
  }
}, {perms:'read_stream,publish_stream,offline_access'});

しかし、fbボタン用に別の画像が必要な場合、および別のものが必要な場合、HTMLのどの部分でFB.loginを呼び出すことができるのか、タグ「スクリプト」の間にどのように配置されているのかわかりません。

4

1 に答える 1

30

これにはJavascriptSDKを使用する必要があります。それを関数にラップしFB.loginて、好きな場所で呼び出してください。たとえば、画像で呼び出す場合は、次をクリックします。

<html>
    <head>
    </head>
    <body>
        <div id="fb-root"></div>
        <script>
          //initializing API
          window.fbAsyncInit = function() {
            FB.init({appId: 'your app id', status: true, cookie: true,
                     xfbml: true});
          };
          (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol +
              '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
          }());
        </script>

        <!-- custom login button -->
        <a href="#" onclick="fblogin();return false;"><img src="images/my_login.png"></a>


        <script>
          //your fb login function
          function fblogin() {
            FB.login(function(response) {
              //...
            }, {scope:'read_stream,publish_stream,offline_access'});
          }
        </script>

    </body>
</html>
于 2010-09-14T15:28:29.640 に答える