使用图表 api 阅读 facebook 收件箱消息。 (脸书 SDK:4.16.0)
Read facebook inbox mesaage using graph api. (Facebook SDK : 4.16.0)
我是 Android 使用 facebook api 的新手。我正在尝试使用 Graph Api 从 facebook 读取消息。当我尝试通过 read_mailbox
权限时,出现无效权限错误。
这是我试图参考的link。
https://developers.facebook.com/docs/graph-api/reference/v2.8/user/inbox
这是我尝试这样做的代码。
loginButton.setReadPermissions(Arrays.asList("public_profile","user_friends","email","user_about_me","read_mailbox"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject json, GraphResponse response) {
if (response.getError() != null) {
System.out.println("ERROR" +response.getError().getErrorMessage());
} else {
System.out.println("Success");
try {
String jsonresult = String.valueOf(json);
System.out.println("JSON Result"+jsonresult);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link,email,inbox");
request.setParameters(parameters);
request.executeAsync();
}
这里是 link 权限,表明 read_mailbox 已被删除。
https://developers.facebook.com/docs/facebook-login/permissions
但是有什么选择呢。
我也想发消息,但我只卡在这里。提供任何帮助。
提前致谢
read_mailbox
已弃用,别无选择。无法再读取用户邮箱。
使用发送对话框可以轻松发送消息:https://developers.facebook.com/docs/sharing/reference/send-dialog
...或 Android 上的消息对话框:https://developers.facebook.com/docs/sharing/android#message
我是 Android 使用 facebook api 的新手。我正在尝试使用 Graph Api 从 facebook 读取消息。当我尝试通过 read_mailbox
权限时,出现无效权限错误。
这是我试图参考的link。 https://developers.facebook.com/docs/graph-api/reference/v2.8/user/inbox
这是我尝试这样做的代码。
loginButton.setReadPermissions(Arrays.asList("public_profile","user_friends","email","user_about_me","read_mailbox"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject json, GraphResponse response) {
if (response.getError() != null) {
System.out.println("ERROR" +response.getError().getErrorMessage());
} else {
System.out.println("Success");
try {
String jsonresult = String.valueOf(json);
System.out.println("JSON Result"+jsonresult);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link,email,inbox");
request.setParameters(parameters);
request.executeAsync();
}
这里是 link 权限,表明 read_mailbox 已被删除。 https://developers.facebook.com/docs/facebook-login/permissions 但是有什么选择呢。 我也想发消息,但我只卡在这里。提供任何帮助。
提前致谢
read_mailbox
已弃用,别无选择。无法再读取用户邮箱。
使用发送对话框可以轻松发送消息:https://developers.facebook.com/docs/sharing/reference/send-dialog
...或 Android 上的消息对话框:https://developers.facebook.com/docs/sharing/android#message