Facebook JavaScript SDK がフィードに投稿すると、「エラーが発生しました。後で試してください」エラー

StackOverflow https://stackoverflow.com//questions/24009512

質問

JS SDK を使用してユーザーのタイムラインに何かを投稿しています。私の Web サイトは site44 を使用してホストされているため、次のタイプの URL があります。 http://ドメイン名.site44.com. 。これは私が使用しているコードです:

<script>        
window.fbAsyncInit = function() {
    FB.init({
      appId      : '{*********}', // APP ID
      channelURL : 'http://domainname.site44.com/channel.html',
      xfbml      : true,
      version    : 'v2.0'
    });
};

(function(d, s, id){
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement(s); js.id = id;
 js.src = "http://connect.facebook.net/en_US/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function share(){
    FB.ui({
        method: 'feed',
        name: 'something',
        caption: 'something',
        description: (
            'something'
        ),
        link: 'http://domainname.site44.com',
        picture: 'imageLinkInsertedHere'
    });
}
</script>

channel.html ファイルには次のコードがあります。

<script src="http://connect.facebook.net/en_US/all.js"></script>

ユーザーがボタンをクリックしたときに、JavaScript の onclick="share()" を使用して share() 関数をトリガーします。

これを fbrell でテストしましたが、完璧に機能します。ただし、自分のサイトで使用すると、ポップアップに次のようなエラーが表示されます An error occurred. Please try later. 。Stack Overflow で他の同様の質問を調べましたが、どれも役に立ちませんでした。また、APP 設定に正しいドメインを追加しました。私の何が間違っているのでしょうか?

役に立ちましたか?

解決

appId 中括弧を含めないでください {/}. 。コードの残りの部分は問題ないようです。

しかし、もう 1 つ知っておくべきことは、 フィードダイアログ 現在は非推奨になっています. 。今は最新のものを使用する必要があります 共有ダイアログ その代わり。こちらが 同様に。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top