android - facebook android api 发送位图、消息和链接

标签 android facebook facebook-graph-api

我需要发送短信、位图图像(不是 url!)和 Facebook 墙的链接。我尝试了两种方法:

第一个是使用me/feed。它允许我发送消息和链接,但不能发送图片:

postParams.putByteArray("picture", data);
postParams.putString("message", "My message here");
postParams.putString("link", "http://www.google.com");

Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback);

我收到一个异常:“图片 URL 格式不正确”。

第二种是使用me/photos:

postParams.putByteArray("photo", data);
postParams.putString("message", "My message here");
postParams.putString("link", "http://www.google.com");

Request request = new Request(session, "me/photos", postParams, HttpMethod.POST, callback);

在这种情况下,帖子发布成功并出现在 Facebook 墙上,但没有链接

如何发布这三样东西?

最佳答案

解决办法很简单:必须把消息和链接结合起来:

postParams.putByteArray("photo", data);
postParams.putString("message", "My message here http://www.google.com");
//postParams.putString("link", "http://www.google.com");

Request request = new Request(session, "me/photos", postParams, HttpMethod.POST, callback);

关于android - facebook android api 发送位图、消息和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386370/

相关文章:

android - 如何使用 Android Phonegap 将图像设置为墙纸?

ios - Facebook 3.1 SDK 与 iOS 4.3

android - Facebook FB.api 通知停止工作

PHP/图形 API : Why my facebook session doesn't work's?

facebook-graph-api - 在没有 Firebase 的 Flutter 应用中添加 Facebook 和 Google 身份验证

java - Android 如何使我的应用程序在分辨率小于 480x800 的设备上不可见

java - Android/ORMLite 插入带 ID 的行

android - I/计数器 : exceeded sample count in FrameTime log

ios - 如何在 completionHandler 中设置一个值?

Facebook Graph API 给出未知的 OAuthException