2011-01-18 23 views
0

javascript sdkでストリーム公開ダイアログボックスを作成しています。私はそれを動作させることができませんでしたので、不満の中で、私は以前に働いていた別のアプリのアプリIDでアプリIDを置き換えようとしました。どういうわけかこれは完全に機能しました!コードに違いはなく、アプリIDだけが変更されました。Facebook javascript SDKは1つのアプリケーションIDで動作しますが、別のアプリケーションIDで動作しません。

これはコードです。 sdkが1つのIDで動作し、他のIDで動作しなくなる2つのアプリケーション設定の違いは何ですか?実際、私が作成する新しいFacebookのアプリケーションは、javascript sdkで動作しません。私のオリジナルアプリのみ。

<div id="fb-root"></div> 
<script> 
    (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); 
    }()); 
    window.fbAsyncInit = function() 
    { 
     FB.init({ appId: '696969696969', status: true, cookie: true, channelUrl: 'http://example.com/channel.html' });   

     FB.getLoginStatus(function(response) 
     { 
      console.log(response.session); 
     }); 

     var publish = { 
      method  : 'stream.publish', 
      message : '', 
      attachment : { 
       name  : 'name', 
       caption  : 'caption', 
       description : 'description', 
       href  : 'http://www.fjdjdj.com' 
      }, 
      action_links : [ { text : 'action link', href : 'http://www.cnn.com' } ], 
      user_message_prompt : 'user prompt' 
     }; 

     FB.ui(publish, function(response) { console.log(response); });    
    };   
</script> 
+0

Facebookデベロッパーアカウントで作成した新しいFacebook App(動作していないApp IDのアプリ)に「Android Key Hash」を追加しましたか? – Gadenkan

答えて

0

私はそれはあなたのアプリケーションの設定、最も可能性の高いサイトのURLだと仮定します。このでない場合、SDKを実行しているドメインと一致しても機能しません。

補足のヒントユーザーの追加したアプリケーションからアプリケーションを削除して再インストールすることをお勧めします。

+0

サイトのURLは一致します。アプリケーションを削除するとどうなりますか? – ggtsu

0

1 - 両方のアプリがFacebookのダッシュボードで同じ設定になっていることを確認します。 2 - それは面白い部分です。アプリIDの広告キーが正しいことを確認してください。それらを正しく貼り付けてコピーしましたか?

+0

両方のアプリの設定が確実に一致します。奇妙なことは、私は同じ設定で、複数のアプリケーションを作成したが、いずれも機能していないということです。私が作成した元のアプリのみがjavascript sdkに使用できるアプリIDを持っています。 – ggtsu

関連する問題