发送私信Facebook sdk android

时间:2016-11-28 13:46:01

标签: android facebook facebook-graph-api message

我试图在facebook中为另一个用户使用sdk android找到发送消息的解决方案。我寻找开放式对话,但我认为不可能使用sdk +发送消息,这是不可能的。 堆栈中的所有答案都不会长时间更新。 也许有人找到这个问题的解决方案。 也许我需要通过浏览器使用帖子查找发送消息??? 或使用https://developers.facebook.com/docs/messenger-platform/send-api-reference。 有人使用那个api发件人吗?

是的,我找到https://developers.facebook.com/docs/sharing/androidhttps://developers.facebook.com/docs/sharing/reference/send-dialog 但那不是发送消息的函数..

谢谢你的时间。

1 个答案:

答案 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和在这个平台上使用对话框消息发送给朋友。但我不发布这个。 如果有人想尝试第二种方法,它将会取得良好的效果。请在这个地方写。

良好的编码