1

Facebook フィード コードがデスクトップでしか機能せず、Android や iOS では機能しない理由を調べようとしています。FB JS SDK を使用しています。問題のコードは次のとおりです。

<script>function postToFeed() {
            var obj = {
                method: 'feed',
                link: 'http://carscup.com/?vr=b518c73dd8915bc38da9d12fac0954a7',
                picture: 'http://carscup.com/pics_clubs/2_big.png',
                name: 'Join me in CarsCup! Together we can make HondaFan the best car club!',
                caption: 'Join your favourite car club, pass through various real life locations during your career, upgrade your car, collaborate with friends and compete in challenges against rival car clubs.'
            };

            var callback = function(response) {
                if (response && response.post_id) {
                    $.ajax({
                        url: "club_ajax.php?user_id=1753498414&fb_feed_posted"
                    }).done(function ( data ) {
                        $('div.share_bar').html(data);
                    });
                }
             }

            FB.ui(obj, callback);
        }</script>

繰り返しますが、コードはデスクトップ (Firefox と Chrome) では正常に動作しますが、モバイルでは動作しません。Android フォンでさまざまなブラウザーを試しましたが、違いはありません。

私のアプリもサンドボックス モードではありません。

更新: パラメータのリストに「show_error: true」を追加したところ、次のエラーが表示されました:「API エラー コード:191 API エラーの説明: 指定された URL はアプリケーションによって所有されていません。エラー メッセージ: redirect_uri はアプリケーションによって所有されていません。 "

したがって、これはおそらく URL の問題を示しています。Facebook アプリの設定で、サイトの URL とモバイル サイトの URL を同じものに設定しています: " http://carscup.com "。これは、サイトがモバイルで動作する必要があるためです。これも単なる Web サイトであり、キャンバス アプリではありません。アプリのドメインも正しく設定されています: 「carscup.com」

誰にもアイデアはありますか?

4

0 に答える 0