2010-05-28 2 views
2

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

FQL => SELECT * FROM группы WHERE Groupname LIKE '% термин%'

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

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

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

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

ответ

2

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

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

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

Jon

1

Использование 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 Нажмите Получить плагин в нижней части и использовать окно поиска, чтобы увидеть этот пример в действии.

Смежные вопросы