gpt4 book ai didi

java - 权限错误 - 尝试使用 android facebook sdk 结交 friend

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:41 25 4
gpt4 key购买 nike

我正在尝试向我的 Android 应用程序添加一项功能,该功能允许用户与标记为签到的其他人“签到”。我的 checkins 方法没有问题,可以通过添加用户 ID 作为参数来标记某个方法(请参见下面的代码)

public void postLocationTagged(String msg, String tags, String placeID, Double lat, Double lon) {
Log.d("Tests", "Testing graph API location post");
String access_token = sharedPrefs.getString("access_token", "x");
try {
if (isSession()) {
String response = mFacebook.request("me");
Bundle parameters = new Bundle();
parameters.putString("access_token", access_token);
parameters.putString("place", placeID);
parameters.putString("Message",msg);
JSONObject coordinates = new JSONObject();
coordinates.put("latitude", lat);
coordinates.put("longitude", lon);
parameters.putString("coordinates",coordinates.toString());
parameters.putString("tags", tags);
response = mFacebook.request("me/checkins", parameters, "POST");
Toast display = Toast.makeText(this, "Checkin has been posted to Facebook.", Toast.LENGTH_SHORT);
display.show();
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} else {
// no logged in, so relogin
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMS, new LoginDialogListener());
}
} catch(Exception e) {
e.printStackTrace();
}
}

这很好用(我已经发布它以防它对其他人有帮助!),我遇到的问题是我正在尝试创建用户 friend 列表,以便他们可以选择他们想要的 friend 标签。我有方法 getFriends(见下文),然后我将使用它来生成一个 AlertDialog,用户可以从中进行选择,然后会给我在上面的“postLocationTagged”方法中使用的 id。

public void getFriends(CharSequence[] charFriendsNames,CharSequence[] charFriendsID, ProgressBar progbar) {
pb = progbar;
try {
if (isSession()) {
String access_token = sharedPrefs.getString("access_token", "x");
friends = charFriendsNames;
friendsID = charFriendsID;
Log.d(TAG, "Getting Friends!");
String response = mFacebook.request("me");
Bundle parameters = new Bundle();
parameters.putString("access_token", access_token);
response = mFacebook.request("me/friends", parameters, "POST");

Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}

} else {
// no logged in, so relogin
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMS, new LoginDialogListener());
}
} catch(Exception e) {
e.printStackTrace();
}
}

当我查看日志中的响应时,它显示:

“得到回应:{“错误”:{“类型”:“OAuthException”,“消息”:“(#200)权限错误”}}”

我查看了 graphAPI 文档并搜索了类似的问题,但无济于事!我不确定我是否需要为该应用请求额外的权限,或者这是您不允许做的事情!任何帮助/建议将不胜感激。

最佳答案

您可能需要以下权限:

  • user_checkins
  • friends_checkins
  • 阅读好友列表
  • 管理好友列表
  • publish_checkins

查看API文档中的相关内容。在此之前,请确定是哪一行导致了这个权限错误并尝试修复它。

关于java - 权限错误 - 尝试使用 android facebook sdk 结交 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com