2011-09-10 18 views
-2

私は自分のアプリを開発しましたが、今はそれらをFacebookに統合したいと思います。しかし、私はそれが難しいことを認識します。私はこのinitメソッドがあります:私は許可を取得するように要求しFB.login、およびFB.uiを呼び出すことができ、その後Facebook APIを呼び出す

<javascript> 
    FB.init({ 
     appId : '123456789', 
     status : true, 
     cookie : true, 
     xfbml : true, 
     channelUrl : 'http://xyz.dyndns.org:8080/fbchannel.html', 
     oauth : true 
    }); 
</javascript> 

を、それはOKです。しかし、私がFB.api()でいくつかの情報を取得したい場合(例えば、ユーザー名を取得するなど)、それは動作しません。 APIをどのように呼び出すのですか?

問題は次のとおりです:fb.initに電話することができます。 fb.login,fb.uiおよびfb.getLoginStatusがありますが、最も簡単な方法でもfb.apiには電話をかけることができません。

私のアプリケーションの設定では、Facebookでアプリケーションを使用して、URL(Webアプリケーション)、htt://xyz.dyndns.org:8080/...と入力しました。大丈夫ですか?

(私はFacebookのでアプリケーションを作るの新人だ。)あなたはどのようなエラーを

+2

「動作しません」は何も説明しません。私たちは '何とか解決する 'と答えることができましたが、そうでなければあなたのさらなる説明を待つことになります – zerkms

答えて

0

を得ていますか? FB.apiの呼び出しの例を次に示します。

<!DOCTYPE html> 
<html> 
<body> 
<div id="fb-root"></div> 
<a href="#" onclick="return getInfo();">Get Info</a> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true }); 

    function getInfo() { 
    FB.login(function(response) { 
     if (response.session) { 
     FB.api('/me', function(response) { 
      alert('User: ' + response.name); 
     }); 
     } 
    }); 
    return false; 
    } 
</script> 
</body> 
</html> 
+0

返信ありがとうございます。私はこのコードを正確に使用しましたが、それでも動作できません。 FB.login(レスポンス)の後に1行追加するだけです{alert( "get here");この行は表示されますが、FB.api()は呼び出すことができません。私はなぜ、私は私のアプリを設定するときにいくつかの間違いがあるとは思わない。 –

+0

アプリの設定では、キャンバスのURLがキャンバスのページがあるホストと一致することを確認してください – alexl

関連する問題