2

JavaのグラフAPIに対するバッチリクエストを使用しようとしています。実際には、グラフAPIリクエストを作成しているのはHTTPClientです。FQLバッチリクエストを使用したFacebook Graphi API

私はこのようなバッチリクエストのアレイを構築しようとした:私は要求をURLEncodeを

String query2 = "SELECT --- from tableX"; 

    String query = "SELECT --- from tableY"; 

    String batch_request= "[{\"method\":\"GET\",\"relative_url\":method/fql.query?query="+query+"},"+ 
    "{\"method\":\"GET\",\"relative_url\":method/fql.query?query="+query2+"}]"; 

:文字列のクエリ= URLEncoder.encode(batch_request)

そして、このようなAPIをグラフに渡し:。 https://graph.facebook.com/?batch= "+クエリ+" & access_tokenは= "+ accessToken

私はそれがエラー500

を返し:(任意の結果を得ていないのです10

どのような考えですか?

答えて

0

fqlクエリのバッチリクエストの場合、これを行うことができます。私はそれをうまくやった。

// $ 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 THREクエリの結果全体のJSON配列を取得します。

出典:https://stackoverflow.com/a/9635233/1045444

関連する問題