サイトの Facebook 統合を開始したとき、最初にこの問題が発生しました。いくつかの検索を行った後、解決策を見つけて修正しました。
数か月経った今、それは機能しなくなりました。JavaScript コードまたは Facebook 開発者サイトのアプリ設定は何も変更されていません。もう一度検索を開始すると、以前と同じ答えが見つかりました: サイト URL は、redirect_uri などと一致する必要があります。
現在、アプリ ドメインは「domain.com」
で、サイト URL は「http://www.domain.com」です。
与えられたエラー:
API エラー コード: 191
API エラーの説明: 指定された URL はアプリケーションによって所有されてい
ません エラー メッセージ: redirect_uri はアプリケーションによって所有されていません。
何が起こったのか途方に暮れています。Facebook は API を変更しましたか? (私は彼らのドキュメントをチェックしましたが、それはまだ同じです)。
どんな助けでも大歓迎です。以下の Javascript コード:
var publish = {
method: 'feed',
redirect_uri: 'http://www.domain.com',
link: 'http://www.domain.com',
picture: 'http://pathtoimage/logo.png',
name: 'Name',
caption: 'Title',
description: 'Description, blah blah'
};
function fbcallback(response) {
// do stuff here
}
FB.ui(publish, fbcallback);
ありがとう
編集:
タイムスタンプを確認しましたが、JS ファイルは 3 月 16 日以降変更されておらず、Facebook のアプリ設定も変更されておらず、同僚がちょうど 1 週間前にこれをテストしました (当時はまだ機能していました)。