Приложение Facebook с asp.net

Я пытаюсь получить свое первое приложение hello world на facebook, используя asp.net с набором инструментов facebook.

Я размещаю свои файлы на www.aspspider.info/jasminm89/, используя его в качестве canvasurl
, а ссылка на мое приложение facebook http://apps.facebook.com/mytesterapp/

В этом месте у меня есть: страница default.html с тегом h1 с простым текстом. Когда я захожу в свое приложение на facbook, я получаю сообщение:

Страница не может быть отображена

Страница, которую вы ищете, не может быть отображена, поскольку для попытки доступа использовался недопустимый метод (команда HTTP). Пожалуйста, попробуйте следующее:

Свяжитесь с администратором веб-сайта, если считаете, что этот запрос следует разрешить. Убедитесь, что адрес веб-сайта, отображаемый в адресной строке браузера, правильно написан и отформатирован. Ошибка HTTP 405. Команда HTTP, используемая для доступа к этой странице, не разрешена. Информационные службы Интернета (IIS)

Техническая информация (для вспомогательного персонала)

Перейдите в Службы поддержки продуктов Майкрософт и выполните поиск по заголовку слов HTTP и 405. Откройте справку IIS, доступную в диспетчере IIS (inetmgr), и найдите разделы «Настройка сопоставлений приложений», «Защита вашего сайта с помощью разрешений веб-сайта» и « О пользовательских сообщениях об ошибках.

здесь исходный код из facebook, где он загружает мою страницу:

<form action="http://aspspider.info/jasminm89/" 
method="post" target="iframe_canvas" 
id="canvas_iframe_post_4e513da6b75410144827584" 
onsubmit="return Event.__inlineSubmit(this,event)"><input 
type="hidden" autocomplete="off" name="signed_request"
value="xxx....."></form>

Один момент здесь. Я настраиваю свою учетную запись на 000webhost.com, и по умолчанию создается default.php, я копирую ссылку на свой facebook, и она загружает страницу, она работала и с простым index.html.

final Эта ошибка возникает из-за того, что в IIS мы не можем использовать статические HTML-страницы, вызываемые таким образом. Теперь я загружаю обычную страницу .aspx с некоторым текстом, и это сработало.


person jasin_89    schedule 21.08.2011    source источник
comment
Если я зайду на сайт aspspider.info/jasminm89, я получу ошибку 404. И если я перехожу к aspspider.info/jasminm89/default.aspx, я получаю ошибка конфигурации. Попробуйте это с простой HTML-страницей, чтобы вы могли увидеть, как она появляется в Facebook, а затем действуйте оттуда (по крайней мере, вы будете знать, что ваше приложение FB настроено правильно)   -  person Jonathon Bolster    schedule 21.08.2011
comment
возможно, это связано с aspspider.net, потому что, когда я набираю в своем браузере www.aspspider.info/jasminm89/, я получаю сообщение об ошибке, что страница не может быть найдена, но когда я набираю aspspider.info/jasminm89 или aspspider.info/jasminm89 страница загружена. Теперь я меняю страницу по умолчанию, чтобы планировать html только с содержимым тега h1. И теперь я нахожусь на Facebook, получая сообщение: Страница не может быть отображена   -  person jasin_89    schedule 21.08.2011


Ответы (2)


Сначала это звучит как ошибка конфигурации вашего сервера, а не доступа к Facebook API/SDK.

Во-вторых, вам не нужно добавлять вызов в SDK facebook и включать <div id="fb-root"></div> ?

Или вы используете C# Facebook SDK?

person Jack Marchetti    schedule 21.08.2011
comment
В первом примере я использовал инструментарий asp.net facebook и получил белый экран, а во втором примере я использовал простой файл index.html и получил это сообщение об ошибке. Теперь я также отредактировал index.html на ‹div id=fb-root› ‹h1› Just Plain text ‹/h1› ‹/div› И снова я получаю то же сообщение об ошибке. Это мой первый раз, когда я пытаюсь это сделать, у меня нет опыта работы с приложениями facebook, а также с IIS :) - person jasin_89; 21.08.2011

Iiis, вы не можете обрабатывать метод публикации, поступающий из facebook, включая signed_request.

Итак, сначала перенастройте IIS, чтобы разрешить обработку почтового метода. Или для простого запуска сделайте index.html документом по умолчанию, поместите внутрь «hello world», затем выполните второй шаг.

person asdf_enel_hak    schedule 22.08.2011
comment
Это почти наверняка проблема; Facebook всегда POSTs обращается к URL-адресу вашего приложения, отправляя signed_request пакет с информацией в нем. - person Owen Blacker; 02.11.2012