【问题标题】:send private message facebook sdk android发送私信 facebook sdk android
【发布时间】:2016-11-28 13:46:01
【问题描述】:

我尝试为另一个使用 sdk android 的用户在 facebook 中发送消息找到解决方案。我寻找打开的对话框,但我认为不可能使用 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 但这不适用于发送消息..

感谢您的宝贵时间。

【问题讨论】:

  • 无法通过 API 将私人消息从一个用户发送给另一个用户。 “发送”对话框允许用户向朋友发送链接,这是您可以获得的最多功能。
  • 发送对话框,我只能用于网络平台,不能用于安卓。对于 android o 找到“MessageDialog.show(activityOrFragment, content);”但不是参数没有其他信息
  • 然后使用MessageDialog

标签: android facebook facebook-graph-api message


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

良好的编码

【讨论】:

  • 首先我尝试通过ShareToMessengerParamsMessengerUtils.shareToMessenger 分享给Messenger,但我意识到这种分享方式只允许分享您设备中的drawable,因为您分享的图像必须来自您的设备。因此,我尝试了您的代码 sn-p,但遗憾的是,当我点击“发送”按钮时,Messenger 对话框仅打开一两秒钟并立即关闭,因此我无法通过 Messenger 共享内容。您是否知道可能导致此问题的原因?
  • salut,抱歉耽搁了这么久,是的,我知道您的问题在哪里,粘贴您在 ShareLinkContent 中使用的参数。 (3天前我重新开始使用facebook)
猜你喜欢
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多