Это кажется довольно очевидной, основной вещью, которую можно ожидать от Graph API , но у меня серьезные проблемы с этим. Все, что я хочу сделать, это получить идентификатор для любого конкретного URL. У них есть метод для этого:
https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
И это прекрасно работает. Но если я попробую другой URL, скажем для моего блога,
https://graph.facebook.com/?ids=http://dusda.vox.com
, он не вернет мне числовой идентификатор, как во всех примерах. Вместо этого:
{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}}
Если я попытаюсь использовать этот «идентификатор», Я получаю Джек (вероятно, потому что строка запроса выглядит невозможно разобрать):
Request: https://graph.facebook.com/http://dusda.vox.com/likes
Response: {"id":"http:\/\/dusda.vox.com\/likes"}
Так что же с этим? Является ли Graph API просто избирательно надежным, или я что-то неправильно понимаю? Я пробовал это на URL, которые, как я знаю, также популярны в Facebook, и я получил смешанные результаты.
ID присваивается Facebook только тем страницам, на которых есть кнопка fbshare/лайк. В противном случае API возвращает количество общих ресурсов и URL-адрес запроса.