0

これを機能させるために多くの組み合わせを作成しましたが、常に空の json を取得していますが、Graph API Explorer では非常にうまく機能しています。このステートメントを使用して、X ユーザーからアルバムの ID を取得しています。

SELECT aid from album WHERE owner = XXXXXXXXXX

返されます(例):

{
  "data": [
    {
      "aid": "xxxxxxx_xxxx"
    }, 
    {
      "aid": "xxxxxxxx_xxx"
    }

  ]
}

ドロップダウン メニュー (通常は Graph Api エクスプローラーが選択されている場所) で、アプリ用に変更しました。また、「アクセス トークンを取得する」ボタンを使用して、「user_photos」、「friends_photos」、「user_friends」権限を選択しています。

しかし、私のAndroidアプリでのみ、空のjsonを取得します(注:別のステートメントを使用して、このコードでユーザーデータ(誕生日など)を回復しましたが、正常に動作するため、コードは正しいです、注2:「user_photosを使用しています","friends_photos","user_friends" アプリ内の権限)。

アプリのコード (フラグメント) は次のとおりです。

mynewbutton = (Button) view.findViewById(R.id.mynewbutton);

        mynewbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(final View v) {
            String fqlQuery = "SELECT aid from album WHERE owner = XXXXXXXXX";
                Bundle params = new Bundle();
                params.putString("q", fqlQuery);


                Session session = Session.getActiveSession();


               // params.putString("access_token", session.getAccessToken());
                Request request = new Request(session,
                    "/fql",                         
                    params,                         
                    HttpMethod.GET,                 
                    new Request.Callback(){
                        public void onCompleted(Response response) {
                            //Log.i(TAG, "Result: " + response.toString());

                        }                  
                }); 
                Request.executeBatchAsync(request);

        }
        });

アプリ内で「有効なaccess_token」を取得していないことが原因である可能性があります。1.- access_token
を取得するにはどうすればよいですか?
2.- getAccessToken() メソッドを使用する必要がありますか?
3.-もしそうなら、どのようにコードに統合すればよいですか?
4.-アプリでうまく動作させるために、Graph Api Explorer で何かを変更する必要がありますか?
5.- 何か不足していますか (ステップやコードなど)?
6.-一般的に、Graph Api Explorer と同じように、アプリ内のアルバムから支援を得るにはどうすればよいですか?
ありがとう。

4

0 に答える 0