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」
誰にもアイデアはありますか?