Я использую Facebook C# SDK, чтобы опубликовать лайк на Facebook из моего защищенного ACS веб-приложения, но получаю сообщение об ошибке:
Код ошибки 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, а URL-адрес сайта в разделе «Веб-сайт с входом в Facebook»: https://mysite-acs.accesscontrol.windows.net/
Страница, которая мне нравится, имеет правильные теги «og» и находится на незащищенной странице.
Есть ли способ заставить Facebook Like работать с ACS?
ОБНОВЛЕНИЕ: я нашел (временное) решение.
Я нашел обходной путь, который позволяет мне иметь несколько доменов приложений Facebook, но это определенно не идеальное решение. Обходной путь заключается в том, чтобы указать URL-адрес ACS и URL-адрес сайта в поле «Домены приложений». Затем в разделе «Веб-сайт с входом через Facebook» я ввел URL-адрес ACS в поле «URL-адрес сайта», затем в разделе «Мобильный Интернет» я ввел URL-адрес сайта в поле «URL-адрес мобильного сайта». Теперь ссылка на Facebook работает отлично, так как Facebook видит страницу на моем сайте. Я не собираюсь отмечать вопрос как решенный, пока не найду реальное решение, но, надеюсь, это поможет кому-то, если они застряли. Спасибо за ваши ответы. Очень признателен!