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のリンクは完全に機能します。本当の解決策が見つかるまで、質問を解決済みとしてマークするつもりはありませんが、行き詰まった場合に誰かを助けることができれば幸いです. ご回答ありがとうございます。とても有難い!