Кнопка Facebook Like работает на localhost, но не на production в Django

#django #facebook #facebook-like

#django #Facebook #facebook-нравится

Вопрос:

Я использую XFBML для отображения кнопок Like для моих объектов Post в моем приложении Django. На localhost кнопки Like работают просто отлично. Она отлично публикует то, что мне нравится, в моем профиле FB. Но на production, когда я нажимаю кнопку Like, на короткое время отображается номер 1 , а затем номер исчезает. В Chrome Dev Tool нет ошибок.

Вы можете увидеть это на production здесь

Спасибо!

Ответ №1:

Кажется, ваше приложение не очень хорошо настроено. Вот ответ, который я получил в firebug при нажатии и просмотре сетевого трафика :

 for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":true,"error_info":{"brief":"App ID does not match domain","full":"The app ID specified within the "fb:app_id" meta tag is not allowed on this domain. You must setup the Connect Base Domains for your app to be a prefix of http://www.matilah.com/20/."}}}
  

Интересными частями являются

кратко: идентификатор приложения не соответствует домену

полно: Идентификатор приложения, указанный в мета-теге «fb: app_id», не разрешен в этом домене. Вы должны настроить базовые домены Connect, чтобы ваше приложение имело префиксhttp://www.matilah.com/20

Что вы ввели в настройках своего приложения наhttp://www.facebook.com/developers

Особенно Web Site > Site URL и Web Site > Site Domain

Это должно быть http://www.matilah.com и matilah.com

Комментарии:

1. Спасибо за вашу помощь. Я установил настройки, о которых вы упомянули. FB сообщает, что для сохранения изменений может потребоваться несколько минут, поэтому я подожду. Нужно ли мне также отправлять приложение?

2. Хм, прошел час, а все еще ничего не получается. Я также вижу ошибку, которую вы получили через Firebug. for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":true,"error_info":{"brief":"App ID does not match domain","full":"The app ID specified within the "fb:app_id" meta tag is not allowed on this domain. You must setup the Connect Base Domains for your app to be a prefix of http://www.matilah.com/20/."}}} . Я убедился, что мой AppID правильный, а URL-адрес сайта и домен сайта соответствуют указанным вами значениям. Другие идеи? Спасибо!

3. неважно! она начала работать только сейчас. потребовалось некоторое время. Спасибо!

4. @rabbid отлично иногда Facebook требуется некоторое время, чтобы распространить в своей сети изменения, которые вы вносите в настройки приложения…