ページ アルバムのすべての写真の pid を取得するコードがあります。
String query = "SELECT pid FROM photo WHERE aid='100891649965116_15801'";
Bundle params = new Bundle();
params.putString("method", "fql.query");
params.putString("query", query);
Utility.mAsyncRunner.request(null, params, new FQLRequestListener());
しかし、結果は常にnull..私の問題は、アプリにaccess_tokenがないことだと思います..私の問題を解決するにはどうすればよいですか、いくつかのサンプルコードを教えてください。ありがとう
活動コード
public class TestBActivity extends Activity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
Facebook facebook = new Facebook("386199591435293");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
facebook.authorize(this, new DialogListener(){
@Override
public void onComplete(Bundle values) { }
@Override
public void onFacebookError(FacebookError e) { }
@Override
public void onError(DialogError e) { }
@Override
public void onCancel() { }
});
Button btt = (Button)findViewById(R.id.button);
btt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
String query = "SELECT pid FROM photo WHERE aid='100891649965116_15801'";
Bundle params = new Bundle();
params.putString("method", "fql.query");
params.putString("query", query);
Utility.mAsyncRunner.request(null, params, new FQLRequestListener());
}
});
}
public class FQLRequestListener extends BaseRequestListener{
@Override
public void onComplete(final String response, final Object state) {
try {
JSONArray json = new JSONArray(response);
Log.d("tag", json.toString());
} catch (JSONException e) {
try {
JSONObject json = new JSONObject(response);
Log.d("tag2", json.toString());
} catch (JSONException e1) {
}
}
}
public void onFacebookError(FacebookError error) {
}
}
}