How can I execute a FQL query with Facebook Graph API

后端 未结 5 896
南旧
南旧 2021-01-29 23:26

I\'m looking without any success for a way to execute a FQL(facebook query language) query with the new Open Graph API.

Does anyone know how I can do this?

Found

相关标签:
5条回答
  • 2021-01-30 00:06

    Using the Javascript SDK, you can accomplish this using the following:

     FB.api('fql', { q: 'query here' }, function (response)
    {
     //Logic here
    };
    

    No legacy REST API required. I see a lot of confusion on this and Facebook hasn't made it very clear.

    0 讨论(0)
  • 2021-01-30 00:08

    This is another way to execute multiple fql queries in short span.

    //$current_user=facebook id

     $query1="SELECT uid, name FROM user WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user)";
     $query2="SELECT uid, name, work_history FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = $current_user )";
     $query3="SELECT uid, name, work, education FROM user WHERE uid = $current_user";
     $queries = array(
               array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query1)),
               array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query2)),
               array('method'=>'GET', 'relative_url'=>'method/fql.query?query='.str_replace(' ','+',$query3))
                );
    
                $objs = $facebook->api('/?batch='.json_encode($queries), 'POST');
    

    $objs gets json array of whole result of thre queries.

    And it is saving time a lot. This 3 queries individually takes total 9 seconds. With multiquery it takes 7 seconds. And with batch request it takes 3.6 seconds.

    0 讨论(0)
  • 2021-01-30 00:19

    PHP Solution:

    $data = $facebook->api(array('method' => 'fql.query', 'query' => 'SELECT columns FROM table...' ));
    
    0 讨论(0)
  • 2021-01-30 00:20

    FQL with PHP here I show how to use FQL. It is very simple if you take a careful look at the current facebook api documentation. Sometimes it is better to not read articles about facebook api issues and look straight at the documentation.

    0 讨论(0)
  • 2021-01-30 00:30

    Here's an example of how to do a FQL query using the Graph API and JavaScript

    FB.api(
            {
                method: 'fql.query',
                query: 'SELECT uid, first_name, last_name FROM user WHERE uid = ' + someUid
            },
            function(data) {
                //    do something with the response
            }
    );
    

    This assumes you've already setup your page according to the Facebook guidelines as shown here - http://developers.facebook.com/docs/reference/javascript/

    0 讨论(0)
提交回复
热议问题