我從Facebook好友列表中檢索ID,姓名,用戶名;它與Facebook應用程序ID使用時工作正常「21484349 ......」,當我運行不同的Facebook應用程序ID這是給同一代碼:從Facebook好友列表中檢索用戶名屬性
com.facebook.android.FacebookError: (#100) Unknown fields: username.
以下是我的代碼
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
Set<String> fields = new HashSet<String>();
String[] requiredFields = new String[] { "id", "name", "username","installed" };
fields.addAll(Arrays.asList(requiredFields));
Bundle parameters = new Bundle();
parameters.putString("fields", TextUtils.join(",", fields));
String jsonUser = null;
try {
jsonUser = mFacebook.request("me/friends", parameters,"GET");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return jsonUser;
}
@Override
protected void onPostExecute(String result) {
if(result != null){
JSONObject obj;
try {
obj = Util.parseJson(result);
Log.i("json Response", obj.toString());
JSONArray array = obj.optJSONArray("data");
if (array != null) {
for (int i = 0; i < array.length(); i++) {
String name = array.getJSONObject(i).getString("name");
String id = array.getJSONObject(i).getString("id");
username = array.getJSONObject(i).getString("username");
}
}
}.execute();
運行此代碼時,它可以正常工作,但是當我更改應用程序標識時它不起作用。我在Facebook開發者中創建了應用程序並獲得了應用程序ID。
有你(在可用字段列表
username
不)爲新的Facebook應用程序設置HashKey? –