我一直在使用https://developers.facebook.com/docs/android/share#message-dialog,我使用以下代码通过facebook sdk 3.15.0发送私信。
Facebook登录功能正常,会话已正确传递给活动。
如果有人可以提供任何关于允许用户通过Facebook发送可能有帮助的私人消息的权限的建议,到目前为止我找不到任何更多权限来帮助我。
Session.NewPermissionsRequest newPermissionsRequest = new Session
.NewPermissionsRequest(this, Arrays.asList("publish_actions", "user_friends"));
activeFacebookSession.requestNewPublishPermissions(newPermissionsRequest);
// Check if the Facebook app is installed and we can present the share dialog
FacebookDialog.MessageDialogBuilder builder = new FacebookDialog.MessageDialogBuilder(MapDisplay.this)
.setLink("https://developers.facebook.com/docs/android/share/")
.setName("USER FLAG")
.setCaption("USER_NAME has invited you to EST_NAME!")
.setPicture("http://i.imgur.com/g3Qc1HN.png")
.setDescription("Allow your users to message links from your app using the Android SDK.")
.setDataErrorsFatal(true)
.setFragment(facebookMessageController);
错误 它从android透视图成功发送并正确返回活动。当我检查我的消息时,它看起来好像发送,但接收消息的人会收到错误,链接如下。 http://i.imgur.com/bzNqtep.jpg