Кнопка «Нравится» на Facebook и странная ошибка - PullRequest
1 голос
/ 28 апреля 2010

Я пытаюсь реализовать Facebook Like с OpenGraph и получаю странную ошибку:

Вы должны указать URL как часть этого виджета или API.

Я добавил протокол Open Graph в метатеги, добавил тег с URL-адресом этой страницы, добавил JavaScript SDK init.

Как появляется, я нажимаю, и эта ошибка отображается. Кто-нибудь знает, что делать

Спасибо


EDIT:

Я нашел ошибку ... Я использую FB Connect со скриптом: http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

Существует FB.Init, и если вы хотите включить какой-нибудь плагин, вы не можете снова использовать FB.Init , который запрашивает каждый плагин. Так что, если у вас есть несколько плагинов на одной странице, у вас будет ошибка.

Но с этим FeatureLoader.js я не могу заставить работать FBML, только fb: fan работает, а для Activity и Like Я должен использовать iframe (

Кто-нибудь знает, как заставить его работать с FBML?

Еще раз спасибо

Ответы [ 3 ]

1 голос
/ 02 июня 2010

Я также столкнулся с той же ошибкой URL-адреса, и после долгих часов ошеломления, проб и попыток я смог заставить его работать. На самом деле, в моем ящике для фейсбука вместо списка фанатов отображалась домашняя страница пользователя, вошедшего в систему. Фактическая проблема была такой же, как упомянуто выше в комментариях библиотеки FeatureLader. Я написал о моей проблеме и решении здесь: http://am22tech.com/s/22/Blogs/post/2010/06/01/Facebook-like-box-shows-users-facebook-home-page-instead-of-like-box-content.aspx

Надеюсь, что это помогает другим.

0 голосов
/ 17 мая 2010

У нас была ошибка «Вы должны указать URL как часть этого виджета или API.»

и обнаружил, что мы использовали устаревший JS-файл для Facecbook

http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

так что, если вы пытаетесь заставить FB работать так, как описано выше, удалите или обновите его.

0 голосов
/ 28 апреля 2010

Эта ошибка является результатом того, что параметр href не указан или указан неправильно при вызове кода Facebook.

Это должно выглядеть примерно так, если вы помещаете это на стандартную веб-страницу:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fstackoverflow.com%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light"
   scrolling="no" frameborder="0"
   allowTransparency="true"
   style="border:none; overflow:hidden; width:450px; height:80px"></iframe>

Смотрите формат параметра src? Вызываемые параметры: href, layout, show_faces, width, action, colorscheme имеют правила их вызова. Проверьте Like Button для получения дополнительной информации. Документы разработчика Facebook неоценимы для подобных вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...