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