2013-09-09 2 views
1

Я использую Graph API обычно в течение последних двух месяцев, но вдруг что-то странное начало происходить.Facebook Graph API, возвращающий разные страницы для разных токенов доступа

У меня есть следующий URL:

https://graph.facebook.com/search?access_token= 
{$access_token}&q=obama&type=page 

Что происходит, что, когда я использую маркер доступа для учетной записи, которые я использую в течение последних двух месяцев, он просто не возвращает самый популярный страниц, связанных с этим ключевым словом. Это возвращение:

{ 
    "data": [ 
    { 
    "id": "593850270658078", 
    "name": "Obama - The Worst President", 
    "category": "Public figure", 
    "likes": 16133, 
    "talking_about_count": 27276 
    }, 
    { 
    "id": "363569443676394", 
    "name": "2016: Obama's America", 
    "category": "Movie", 
    "likes": 291045, 
    "talking_about_count": 8406 
    }, 
    { 
    "id": "524144210948251", 
    "name": "Obama Won! U MAD?", 
    "category": "Comedian", 
    "likes": 93222, 
    "talking_about_count": 17931 
    }, 
    { 
    "id": "249903348378912", 
    "name": "Obama Makes Me Puke", 
    "category": "Just for fun", 
    "likes": 85377, 
    "talking_about_count": 232842 
    }, 
    { 
    "id": "215380238549857", 
    "name": "ObamaWear", 
    "category": "Clothing", 
    "likes": 5771, 
    "talking_about_count": 4 
    }, 
    { 
    "id": "434951966574117", 
    "name": "Obamagump.com", 
    "category": "Political organization", 
    "likes": 2336, 
    "talking_about_count": 686 
    }, 
    { 
    "id": "235805483212602", 
    "name": "ObamaCalls", 
    "category": "Website", 
    "likes": 1849, 
    "talking_about_count": 7 
    }, 
    { 
    "id": "475266032570062", 
    "name": "Obama, stay away from SYRIA", 
    "category": "Community", 
    "likes": 712, 
    "talking_about_count": 531 
    }, .... 

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

{ 
    "data": [ 
    { 
    "id": "6815841748", 
    "name": "Barack Obama", 
    "category": "Politician", 
    "likes": 36654370, 
    "talking_about_count": 563401 
    }, 
    { 
    "id": "22092775577", 
    "name": "Michelle Obama", 
    "category": "Public figure", 
    "likes": 10006156, 
    "talking_about_count": 122888 
    }, 
    { 
    "id": "250438165090859", 
    "name": "Malia Obama.", 
    "category": "Public figure", 
    "likes": 439221, 
    "talking_about_count": 78225 
    }, 
    { 
    "id": "325578590837480", 
    "name": "Obamacare", 
    "category": "Community", 
    "likes": 515138, 
    "talking_about_count": 23672 
    }, 
    { 
    "id": "424717587573142", 
    "name": "Bardock Obama", 
    "category": "Comedian", 
    "likes": 151115, 
    "talking_about_count": 55308 
    }, 
    { 
    "id": "593850270658078", 
    "name": "Obama - The Worst President", 
    "category": "Public figure", 
    "likes": 16121, 
    "talking_about_count": 21111 
    }, 
    { 
    "id": "363569443676394", 
    "name": "2016: Obama's America", 
    "category": "Movie", 
    "likes": 291045, 
    "talking_about_count": 8406 
    }, 
    { 
    "id": "296856040436954", 
    "name": "Obama is the Worst President in US History", 
    "category": "Community", 
    "likes": 693421, 
    "talking_about_count": 108681 
    }, 
    { 
    "id": "214488188596423", 
    "name": "Impeach Obama", 
    "category": "Cause", 
    "likes": 98256, 
    "talking_about_count": 25708 
    }, .... 

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

Может кто-нибудь помочь мне понять, что происходит?

+1

Все, что обеспечивает Facebook, оценивается на основе предпочтений пользователей, предпочтений, интересов и т. Д. - так что это нормально и предназначено для поиска API, чтобы возвращать разные результаты на основе «кто» на самом деле выполняет поиск. (Кроме того, страницы могут быть ограничены определенной демографией или возрастом 21+ [содержание, связанное с алкоголем] - конечно, поиск должен также отражать это.) – CBroe

+0

Благодарим вас за ответ CBRO. Странно, что я провел два месяца, чтобы получить правильные результаты, и вдруг, я только получаю страницы «менее важные» сейчас. С другим токеном учетной записи я получаю результат, который я получал раньше. Я попробовал оба поиска на одном компьютере, и ни одна из страниц не имела бы этого 21-летнего диапазона. Я обновляю сообщение, чтобы показать разницу в результатах. –

ответ

1

Мы боремся с подобной версией этого. Мы используем токен приложения и получаем очень мало результатов, когда знаем, что есть много результатов, которые нужно вернуть, поскольку мы можем видеть их с помощью пользовательского интерфейса поиска графиков. Если один пользователь отправляет запрос с помощью нашего access_token, он получает несколько результатов - я думаю, что 14. Если я вырезаю и вставляю одну и ту же строку URL (тот же маркер) в свой браузер, я получаю 2 результата.

Facebook говорит, что это «работает как задумано», но это не поведение, которое мы ищем:

https://developers.facebook.com/bugs/161678720693595 

Вот это строка API-запрос

https://graph.facebook.com/search?q=bevmo&type=page&limit=1000&access_token=REMOVED&fields=id,link,username,name,website,description,about,category,location 

и то, что мы думаем, что это эквивалентно браузерный поиск:

https://www.facebook.com/search/str/bevmo/pages-named 

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

+0

Благодарим вас за ответ, Чип. Это похоже на ту же проблему. Было ли это работать раньше, как у меня? Пожалуйста, если вы нашли какие-либо решения, разместите их здесь. –