我试图在facebook中为另一个用户使用sdk android找到发送消息的解决方案。我寻找开放式对话,但我认为不可能使用sdk +发送消息,这是不可能的。 堆栈中的所有答案都不会长时间更新。 也许有人找到这个问题的解决方案。 也许我需要通过浏览器使用帖子查找发送消息??? 或使用https://developers.facebook.com/docs/messenger-platform/send-api-reference。 有人使用那个api发件人吗?
是的,我找到https://developers.facebook.com/docs/sharing/android和https://developers.facebook.com/docs/sharing/reference/send-dialog 但那不是发送消息的函数..
谢谢你的时间。答案 0 :(得分:1)
所以...我花了2天时间寻找最佳解决方案。 要获得快速解决方案,您必须使用以下代码:
mCallbackManager = CallbackManager.Factory.create();
MessageDialog messageDialog = new MessageDialog(this);
messageDialog.registerCallback(mCallbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.e("myLogs", "send success");
}
@Override
public void onCancel() {
Log.e("myLogs", "send cancel");
}
@Override
public void onError(FacebookException e) {
Log.e("myLogs", "send error");
}
});
if (MessageDialog.canShow(ShareLinkContent.class)) {
Uri uri = Uri.parse("http://developer.android.com/reference/android/net/Uri.html");
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("....")
.setContentDescription("asd")
.setContentUrl(uri)
.setImageUrl(Uri.parse("http://www.w3schools.com/css/paris.jpg"))
.build();
messageDialog.show(linkContent);
}
但这只是“信使”! 我认为创建Web部件和创建webhook发送请求从android到webplatform和在这个平台上使用对话框消息发送给朋友。但我不发布这个。 如果有人想尝试第二种方法,它将会取得良好的效果。请在这个地方写。
良好的编码