0

サイトの 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 週間前にこれをテストしました (当時はまだ機能していました)。

4

2 に答える 2

3

解決済み:

同じ問題を抱えている他の人のために、これが私のために働いたものです.

FB はセキュリティを強化したようで、それが元々機能していた理由です。
私たちは新しいリリースに取り組んでおり、ドメインの代わりに IP アドレスを使用してサイトにアクセスしていました。以前は見たことのない新しいメッセージが開発コンソールに表示され始めました。

When using FB.ui, you should not specify a redirect_uri.

FB API は、(redirect_uri ではなく) ブラウザーのアドレス フィールドの URL ドメインを、Facebook アプリ設定のサイト URL に対してチェックするようになりました。ドメインを一時的にIPアドレスに向け、ドメインがロードされたサイトを介してFacebook APIコードを実行することでこれをテストし、機能しました. そのため、リリース前にテストを行っている間はhttp://localhost:8080、サイトの URL として使用し、ライブになったらサイトのドメインに更新します。

私を正しい方向に導くのを手伝ってくれた人々に感謝します!

于 2013-04-20T08:47:36.757 に答える
0

アプリの設定 (Facebook 開発者) で以下を設定しているかどうかを確認してください。

  • アプリを使用しているドメインを含む「アプリ ドメイン」
  • [Facebook ログインのあるウェブサイト] オプションをオンにして、そこにドメインを設定します。
于 2013-04-20T01:18:37.157 に答える