2010-08-27 5 views
21

Это похоже на довольно очевидную, основную вещь, которую можно ожидать от Graph API, но у меня с ней серьезные трудности. Все, что я хочу сделать, это получить идентификатор для любого конкретного URL-адреса. У них есть способ для этого:Facebook 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, и я получил смешанные результаты.

+0

Старый вопрос, еще нет решения? Я попытался cnn.com, отлично работает в отладчике, но не возвращает идентификатор с помощью API ... –

ответ

8

ID предоставлен Facebook только страницам, на которых есть кнопка fbshare/like. Кроме того, API возвращает количество акций и URL-адрес запроса.

+4

https://graph.facebook.com/?id=http://www.huffingtonpost.com/2011/ 06/14/new-york-mercatus-center-less-free-state_n_876616.html имеет кнопку Like, но ссылка по-прежнему возвращает ограниченную информацию. Обе страницы имеют fb: app_id в разделе . – karatedog

+1

Является ли это поведение документированным где-то? –

10

Попробуйте FQL для этого;

http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22 

возвращается:

{ 
    "data": [ 
     { 
     "url": "http://kriek.hu/", 
     "id": 497425470154, 
     "type": "link", 
     "site": "kriek.hu" 
     } 
    ] 
} 

Для получения дополнительной информации см object_url.

Надеюсь, это поможет!

+0

С этим вы получаете идентификатор, который полезен. +1 –

+0

Я не знаю о вас, но идентификатор, который я получаю, недействителен (даже в отладчике). –

+4

FQL устарел. – Flimm

4

Если я использую страницу объекта отладчик facebook Я могу наскрести каждый URL, например:

https://developers.facebook.com/tools/debug/og/object?q=ddnl.de

страница отдай мне в URL с идентификатором, и поэтому я могу получить каждый необходимые параметры.

В этом случае https://graph.facebook.com/10150164108649475

Но я не получаю этот идентификатор или URL с FQL или иным образом?

3

Очень старый вопрос, но вот что я нашел работу для меня, как ни один из ответов здесь действительно решенных мой вопрос:

Если у вас есть собственный объект привязан к URL, метод, предложенный Пепе дает только id FB присваивает url, где type = link. (Который не привязан к каким-либо комментариям)

В моем случае мне нужен мой пользовательский идентификатор объекта, чтобы я мог вытаскивать связанные с ним комментарии. Вы можете получить идентификатор объекта с помощью FQL, выполнив выбор в 'comments_fbid' из таблицы 'link_stat'. (Это возвращает идентификатор объекта, даже если нет комментариев были добавлены поэтому он должен работать для других случаев)

api.facebook.com

0

У меня была такая же проблема здесь, я пытался получить те же данные IMDB получает.После того, как я почти ударил головой о стену, я решил посмотреть на функцию js facebook. И посмотрите, что я получаю, объяснение по ссылке.

Getting limited data from a page which has a Facebook ID

Мир

2

В это время не один из предложенных решений работать для всех страниц. Только Отладчик может получить идентификатор Graph правильно

Например

Debugger: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.amazon.de%2Fgp%2Fproduct%2F3810510793%2F

Для URL: www.amazon.de/gp/product/3442465583/

Результат : https://graph.facebook.com/10150771435736113

{ 
    "url": "http://www.amazon.de/dp/3810510793/ref=tsm_1_fb_lk", 
    "type": "book", 
    "title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "image": [ 
     { 
     "url": "http://ecx.images-amazon.com/images/I/51I4E81xrRL._SL160_.jpg" 
     } 
    ], 
    "description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "site_name": "Amazon.de", 
    "updated_time": "2012-12-19T16:54:27+0000", 
    "id": "10150771435736113", 
    "application": { 
     "id": "164734381262", 
     "name": "Amazon", 
     "url": "https://www.facebook.com/apps/application.php?id=164734381262" 
    } 
} 
Смежные вопросы