2

Facebook C# SDK を使用して、ACS で保護された Web アプリケーションから Facebook にいいね! を投稿していますが、次のエラーが表示されます。

API エラー コード: 191
API エラーの説明: 指定された URL はアプリケーションによって所有されていません エラー メッセージ: redirect_uri はアプリケーションによって所有されていません。

この理由は、私が気に入っているページの URL が Facebook アプリのドメインと一致しないためだと思います。

詳細:

  • 「いいね」をしようとしているページは (たとえば) http://mysite.com/Story.aspx です。

  • ACS では、安全なログイン ページへのリンクは https://mysite-acs.accesscontrol.windows.net/ です。

  • Facebook では、私のアプリ ドメインは mysite-acs.accesscontrol.windows.net で、「Facebook ログインのある Web サイト」の下のサイト URL は https:// mysite-acs.accesscontrol.windows.net/ です。

  • 私が気に入っているページには正しい「og」タグがあり、セキュリティで保護されていないページにあります。

Facebook の Like を ACS と連携させる方法はありますか?

更新: (一時的な) 解決策を見つけました。

複数の Facebook アプリ ドメインを持つことを可能にする回避策を見つけましたが、完全な解決策ではありません。回避策は、ACS の URLサイトの URL を [App Domains] ボックスに指定することです。次に、[Website with Facebook Login] の下の [Site URL] ボックスに ACS の URL を入力し、[Mobile Web] の下の [Mobile Site URL] ボックスにサイトの URL を入力しました。Facebookは私のサイトのページを見ることができるので、Facebookのリンクは完全に機能します。本当の解決策が見つかるまで、質問を解決済みとしてマークするつもりはありませんが、行き詰まった場合に誰かを助けることができれば幸いです. ご回答ありがとうございます。とても有難い!

4

1 に答える 1