2

特定の検索用語を使用して、グループに対して Facebook Graphp API 検索呼び出しを発行しようとしています。重要な事実は、用語で始まるグループを検索するだけでなく、グループ名内の用語も検索することです。そのようなものです。

FQL => SELECT * FROM groups WHERE groupname LIKE '%term%'

私の知る限り、これは FQL では不可能です。したがって、Graph API 検索を使用する必要があります。

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

ただし、ユーザーがログインしていなくても、呼び出しを発行する必要があります。これは可能ですか、またはユーザーの操作なしで (フォームを表示せずに) いくつかの curl 呼び出しでデフォルトのユーザーにログインする可能性はありますか?

より簡単な解決策 (FQL など) があれば教えてください。

4

2 に答える 2

2

私はFQLではなくグラフAPIを使用しているため、違いなどについて100%確信が持てません...しかし、私が試す方法は、http: //developers.facebook.com/でcURLスクリプトを使用することですdocs/authentication/#authenticating-users-in-a-web-applicationで認証トークンを取得するには、サイトで確認できるように、受信した認証トークンをグラフ パラメーターに追加する必要があります (グラフでテストする良い方法です) APIは、Facebookにログインしている間に与えられたいいねやクエリの例をクリックしてから、APIコードをコピーし、そのようなプロセスを分割します[クエリから必要な結果が得られることをテストし、認証トークンを取得できることをテストしてから結合します] どの部分が「問題」の部分であるかを知ることができます)。

それが失敗した場合は、「java-script を使用したシングル サインオン」までスクロールし、Facebook の Cookie から認証トークンを取得するために使用するコードを確認してください。FQL からその Cookie にアクセスできる可能性があることに気付きました。

これがお役に立てば幸いです!それらのアイデアが機能しなかった場合は教えてください。

ジョン

于 2011-01-05T17:59:21.380 に答える
1

PHP-SDK 3.1.1 を使用すると、auth や access_token は必要ありません。 このサンプルでは、​​ページに PHP-SDK がインストールされていることを前提としています。

  1. フォームを使用して質問をページに投稿します。get および post の引数が含まれます。これは、検索から配列を返します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] をクリックし、検索ボックスを使用してこのサンプルの動作を確認します。

于 2011-08-26T06:17:00.853 に答える