FaceBookSDK4.0.1 in android 5.0 无法获取 friendList,错误 400
FaceBookSDK4.0.1 in android 5.0 cannot fetch friendList,cause by ERROR 400
我用 FacebookSDK 制作了一个应用程序,它可以在 android 4.4 中获取 friendList,但在 android5.0 中不起作用。
public static boolean isLogin(){
if(AccessToken.getCurrentAccessToken() == null){
Log.d("fb", "fb not login");
return false;
}else if(AccessToken.getCurrentAccessToken().isExpired()){
Log.d("fb", "fb token expired");
return false;
}
return true;
}
我对此进行了调试,发现 accessToke 是正确的:{AccessToken token:ACCESS_TOKEN_REMOVED 权限:[public_profile, user_friends]}
public static void makeInviteFriendsRequest(final String msg) {
// Make an API call to get user data and define a
// new callback to handle the response.
SuspensionButton.getInstance().getGameActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.d("fb","fb makeInviteFriendsRequest run");
GraphRequest request = GraphRequest.newMyFriendsRequest(AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONArrayCallback() {//Callback
@Override
public void onCompleted(JSONArray result, GraphResponse response) {
SuspensionButton.getInstance().removeLoading();
InviteGen.fbJAarry=result;
SuspensionButton.getInstance().showBoardActivity("1","");
}
});
request.executeAsync();
}
});
}
然后我在 "newMyFriendsRequest" 进行调试,发现它是相同的 accessToke,具有相同的 id 并且 content.But 响应发生错误:必须使用活动访问令牌查询当前用户的信息。
有谁知道我错过了什么?
为我的英语道歉,希望我能解释清楚。
我发现我的错误finally.I编辑sdk代码的'MY_FRIENDS'属性,更改为'me/invitable_friends?limit=50',我删除'?'后面的代码,然后android 5.0可以获取好友数据。但是我不知道为什么,也许有人可以告诉我。
我用 FacebookSDK 制作了一个应用程序,它可以在 android 4.4 中获取 friendList,但在 android5.0 中不起作用。
public static boolean isLogin(){
if(AccessToken.getCurrentAccessToken() == null){
Log.d("fb", "fb not login");
return false;
}else if(AccessToken.getCurrentAccessToken().isExpired()){
Log.d("fb", "fb token expired");
return false;
}
return true;
}
我对此进行了调试,发现 accessToke 是正确的:{AccessToken token:ACCESS_TOKEN_REMOVED 权限:[public_profile, user_friends]}
public static void makeInviteFriendsRequest(final String msg) {
// Make an API call to get user data and define a
// new callback to handle the response.
SuspensionButton.getInstance().getGameActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.d("fb","fb makeInviteFriendsRequest run");
GraphRequest request = GraphRequest.newMyFriendsRequest(AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONArrayCallback() {//Callback
@Override
public void onCompleted(JSONArray result, GraphResponse response) {
SuspensionButton.getInstance().removeLoading();
InviteGen.fbJAarry=result;
SuspensionButton.getInstance().showBoardActivity("1","");
}
});
request.executeAsync();
}
});
}
然后我在 "newMyFriendsRequest" 进行调试,发现它是相同的 accessToke,具有相同的 id 并且 content.But 响应发生错误:必须使用活动访问令牌查询当前用户的信息。 有谁知道我错过了什么? 为我的英语道歉,希望我能解释清楚。
我发现我的错误finally.I编辑sdk代码的'MY_FRIENDS'属性,更改为'me/invitable_friends?limit=50',我删除'?'后面的代码,然后android 5.0可以获取好友数据。但是我不知道为什么,也许有人可以告诉我。