Facebook Graph API Поиск без авторизованного пользователя - PullRequest
2 голосов
/ 28 мая 2010

Я пытаюсь выполнить поисковый вызов API Facebook Graphp для групп с определенным поисковым запросом. важный факт заключается в поиске групп не только начиная с термина, но и поиске термина в названии группы.Так что-то в этом роде.

FQL => SELECT * FROM groups ГДЕ имя группы НРАВИТСЯ '% term%'

Насколько я знаю, это невозможно в FQL.Поэтому я должен использовать поиск по API Graph.

http://developers.facebook.com/docs/api#search

Но мне нужно выполнить вызов, даже если пользователь не вошел в систему .Возможно ли это, или есть возможность войти в систему пользователя по умолчанию с некоторыми вызовами curl без взаимодействия с пользователем (без отображения формы)?

Если есть более простое решение (например, с FQL), пожалуйста, сообщите мне.

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Я работаю с API графа, а не с FQL, поэтому я не уверен на 100% в различиях и т. Д. И т. Д. Однако я бы попробовал использовать сценарий cURL на http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application дляполучите токен авторизации, затем вы должны добавить полученный токен авторизации к параметрам графика, как вы можете видеть на сайте (хороший способ проверить на графике API - это нажать на примеры лайков или запросы, данные при входе в Facebook, затем копироватькод API и разбиение процесса таким образом [проверяя, что вы можете получить требуемые результаты из запроса, проверяя, что вы можете получить свой токен аутентификации, а затем комбинировать], чтобы вы знали, какие части являются «проблемными» частями).

Если это не сработает, прокрутите вниз до «единого входа с помощью java-скрипта» и взгляните на код, который они используют для получения токена авторизации из cookie-файла facebook, я заметил, что вы можетеполучить доступ к этому cookie из FQL.

Надеюсь, это помогло!Пожалуйста, скажите мне, если эти идеи не сработали.

Джон

1 голос
/ 26 августа 2011

Используя PHP-SDK 3.1.1, авторизация или access_token не требуются. В этом примере предполагается, что на странице установлен PHP-SDK.

  1. Используйте форму для отправки вопроса на страницу, аргументы для получения и отправки включены. Это вернет массив из поиска https://graph.facebook.com/search?q=facebook&type=group

<?php
    $q = urlencode($_GET['qs']);
        if(!$_GET['qs']){
        $q = urlencode($_POST['qs']);
            if(!$_POST['qs']){
        $q = "facebook";
        }
    }
    $MEsearch = $facebook->api('/search?q='.$q.'&type=group');
       foreach ($MEsearch as $key=>$value) {
       $i=1;
          foreach ($value as $fkey=>$fvalue) {
          $i++;
          if($fvalue[id]=="h"){
          }else{
            $groupname = $fvalue[name];
            $groupid = $fvalue[id];
            $groupversion = $fvalue[version];
               echo $groupname. '<br />';
               echo $groupid. '<br />';
               echo $groupversion. '<br /><hr />';
          }
       };
    };
?>

Использование образца http://shawnsspace.com/plugins/photofeed.php Нажмите Get Plugin внизу и используйте окно поиска, чтобы увидеть этот образец в действии.

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