2012-01-21 6 views
2

Facebookのために開発するのが初めてです。私は実際に大学のコースのためのアプリを書いています。Facebookのチュートリアルプロジェクトが私のために働いていない、 "undefined"を返す

私は開発者のウェブサイトのチュートリアルに続き、もともとは魅力的に働いていました。 Facebookのボタンでログインした例と、ログインしたユーザーから情報を取得してページに表示する別のページを使用しました。

私は他のコミットメントに取り組むために数週間それを残しましたが、今このコードは機能しません。一方、プロフィール画像、名前、電子メールなどを一覧表示する前に、今は定義されていません。私がそれを置くことができるのは、私がFacebookアカウントのタイムラインに切り替えたので、私は減価償却されたものを使用していたということでした(しかし、私が使った元の例はまだ最初の開発者のウェブサイトhttps://developers.facebook.com/docs/guides/web/のチュートリアル)。

また、デベロッパーのウェブサイトのOpen Graphページにもチュートリアルがあり、そこにはクッキーの写真が表示され、タイムラインに追加されています。 )。それはどちらもうまくいかない!空白のボックスが表示され、ただちに消えてしまいます(私に何かを認めるよう求めない)、私のタイムラインに何も追加しません。

アプリの設定を見てみましたが、奇妙なことはありません。

答えて

1

一部の非推奨機能を使用している可能性があります。

最初に行うことは、アプリケーションがFacebookに作成されていることと、アプリケーションの設定のサイトURLがアプリケーションを書いているサイト(例:http://locahost/application_name)であることを確認することです。また、アプリケーションIDをメモしてください(これらの設定はすべてhttps://developers.facebook.com/apps/にあります)。

は今、あなたはこれを得たことを、ここにユーザーのための情報を抽出するための実施例は、(アプリケーションIDと「YOUR_APP_ID」を置き換えるです:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
     <link rel="stylesheet" type="text/css" media="screen" href="styles/styles.css" /> 
     <link rel="stylesheet" type="text/css" media="screen" href="styles/default.css" /> 
     <script type="text/javascript" src="js/jquery-ui.min.1.8.js"></script> 
     <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
     <script type='text/javascript' src="js/jquery-ui.min.js"></script> 
     <script type='text/javascript' src="js/main.js"></script> 
     <script type='text/javascript' src='js/default.js'></script> 
       <script language="JavaScript"> 
        function get_feed() 
        { 
         FB.api('/me', function(response) { 
          alert(response.name); 
         }); 
        } 
       </script> 
     </head> 
     <body> 
      <div id="fb-root"></div> 
      <div id="login"></div> 
      <div id="test"></div> 
      <div id="stream"></div> 
      <script src="http://connect.facebook.net/en_US/all.js"></script> 
      <script> 
      FB.init({ 
       appId : 'YOUR_APP_ID', 
       status : true, // check login status 
       cookie : true, // enable cookies 
       xfbml : true, // parse XFBML 
       oauth : true 
       }); 
      FB.Event.subscribe('auth.authResponseChange', function(response) { 
       window.location.reload(); 
      }); 
      FB.getLoginStatus(function(response) { 
       if (response.status == "connected") { 
       // logged in and connected user, now get the facebook info 
       get_feed(); 
       document.getElementById('login').innerHTML 
        ='<a href="#" onclick="FB.logout();">Logout fom Facebook</a><br/>'; 
       } else { 
       document.getElementById('login').innerHTML 
        ='<fb:login-button show-faces="true" width="200"' 
        + ' max-rows="1" perms="user_about_me, user_likes, friends_likes, read_stream, publish_stream">' 
        + '</fb:login-button>'; 
       FB.XFBML.parse(); 
       } 
      }); 
      </script> 
     </body> 
</html> 

はそれが役に立てば幸い

関連する問題