Ошибка FB.ui Send Dialog 500 ... но только по ссылке на мой сайт? - PullRequest
4 голосов
/ 27 марта 2012

Я использую FB.ui, чтобы показать диалог отправки.Это работает отлично ... если я не укажу ссылку на новый сайт, над которым я работаю.

Это работает (отображается диалоговое окно FB, получатель получает сообщение):

FB.ui({       
    method: 'send',
    name: 'Check out my new site!',
    link: 'http://nytimes.com/',
});

Но он ломается, когда я изменяю значение ссылки на 'http://plumspotter.com/'.

Когда я меняю' http://nytimes.com/' на сайт, над которым я работаю 'http://plumspotter.com/',, он, кажется, работает, нополучатель не получает сообщение.

Использование Firebug> Сетевая панель Я вижу, что когда FB.ui отправляет сообщение на facebook.com/dialog/send, возвращается 500 (внутренняя ошибка сервера).

Любая идея, почему Facebook не позволил бы мне использовать FB.ui для отправки ссылки на http://plumspotter.com/?

Ответы [ 4 ]

6 голосов
/ 13 мая 2012

Я недавно столкнулся с той же проблемой.Facebook проанализирует вашу страницу перед отправкой ссылки, если она не может, она выдаст ошибку 500.

Дополнительная информация:

Если ваша страница не возвращает код 200, она не будет анализировать вашу страницу и выдает ошибку 500.

Убедитесь, что страница, на которую вы ссылаетесь, не перенаправляет на другие страницы, даже если они находятся в вашем приложении.Редирект - это код 3xx, который не принимается фейсбуком.

Поскольку на вашем сайте есть htaccess - Facebook не может прокрутить страницу, на которую вы ссылаетесь, - и, следовательно, выдает ошибку.

2 голосов
/ 27 марта 2012

При посещении вашего сайта http://plumspotter.com я получаю запрос пароля htaccess: Access to the Plumspotter Alpha is restricted.Если вы удалите барьер, он должен работать без проблем.

0 голосов
/ 01 августа 2012

Я получил ту же ошибку (HTTP 500), и оказалось, что я связывался с IP-адресом :

Плохо : http://173.194.75.106

Хорошо : http://google.com

0 голосов
/ 27 июля 2012

После нескольких часов проблем я понял, что этот тип общего доступа не поддерживает перенаправления ссылок типа header (). Простое решение - перенаправление в метас: <meta http-equiv="refresh" content="0;URL="> и выше, запрос отладки старого URL, который вы используете https://developers.facebook.com/tools/debug. И ... это работа.

...