2011-08-07 30 views
0

友達の公開アルバムの写真情報を取得したいと思います。私が使用している場合:AsyncFacebookRunnerリクエスト()を呼び出すとエラーが発生します

AsyncFacebookRunnerObj.request(currentAlbumID +"/photos", new myRequestListner, refString); 

私は写真のすべての情報を取得するが、私は次のフィールドのみのID、名前、ソース、およびCREATED_TIMEをしたいが、私は

AsyncFacebookRunnerObj.request(currentAlbumID +"/photos?fields=id,name,source,created_time&", new myRequestListner, refString); 

としての私のクエリを変更するとき、それが与えます私次のエラー:最初のケースで

Unknown fields: created_time?access_token=206284639416574|bb1b1eb05fb1dcde78cb98ff.3-100002550378811|GLcB2DC3Tyc5VMWukaB9nPW6QF0 

このトークンも付加されますが、エラーがスローされないが、後者の場合にはFacebookの-SDKがエラーになります。

私は助けていただきありがとうございます!

ありがとうございました。

+0

Facebookのブラウザで同じクエリを実行しましたが、私は空のJSONObjectを返します。だから問題は本当にですか? access_tokenの前に追加されるマーク。リクエスト機能が自動的に追加します。誰もこれを削除する方法を知っていますか?クエリのシンボル? – shaffooo

+0

はい、下記のようにリクエストメソッドを編集して変更する必要があります。 –

+0

@バードン。ありがとう。わかった。私はUtilsのopenUrlを変更しました。それは完全な文字列urlを持っています。フィールドをリクエストすると '='を使用するので、 '='記号がないので、それを探してから変更しました。シンボルは行番号146にありません。 – shaffooo

答えて

0

自分の作成したAsyncFacebookRunnerObjはありますか?そうであれば、前のGETパラメータをチェックするためにアクセストークンを追加する方法を変更し、存在する場合は "?"ではなく "&"を使用する必要があります。そうでない場合は、ソースを変更しなければならないと思います...

+0

お返事ありがとうございます。実際にはFacebook SDKのデフォルトのAsyncFacebookRunnerクラスのオブジェクトです。私は経験豊かな開発者ではありません。どうすればこの変更を行うことができますか教えてください。マークはそれぞれの場合にトークンに追加され、Facebook Graph APIページを見ると、..../me/friends、または友人、写真、アルバムなどの任意のGraph APIオブジェクトを呼び出すと、トークンが続くクエリーに追加されますが、?fields = ...を追加すると&が付加された後にtokenが続きます。私の場合 ?何に関係なく添付されます。これを変更すると他のクエリに影響しますか? – shaffooo

+0

あなたは、Facebook.javaのリクエストメソッド['code']を参照していますか(public String request(String graphPath、Bundle params、String httpMethod) FileNotFoundException、MalformedURLException、IOException { params.putString(" format "、" json 「); 場合(isSessionValid()){ params.putString(TOKEN、getAccessToken());} 文字列のURL =(graphPath = null)のGRAPH_BASE_URL + graphPath :!?RESTSERVER_URL; リターンUtil.openUrl(URL 、httpMethod、params); } – shaffooo

+0

私はコメントにコードを入れる方法を理解できません。 – shaffooo

関連する問題