从 Facebook Android 提要对话框上传图片或将图片链接到主页
Posted
技术标签:
【中文标题】从 Facebook Android 提要对话框上传图片或将图片链接到主页【英文标题】:Uploading or linking to pictures to a Page from the Facebook Android feed dialog 【发布时间】:2013-11-11 23:06:42 【问题描述】:我有一个 android 应用,需要使用 Feed 对话框将图片从 Android 设备上传到用户点赞的主页。 (该用户不是页面的管理员。)我无法让它以一种在页面时间轴上实际显示图片的方式工作。我将描述我做了什么,发生了什么,以及我想看到什么;希望有人可以帮助我。
这是目前发生的一系列事件:
-
在应用中,用户使用 Android SDK 提供的登录按钮连接到 Facebook。
用户使用存储在本地设备上的应用拍照。
应用将图片上传到用户的 Facebook 相册之一。
应用构建一个指向用户相册中图片的 URL。
应用程序使用这些参数调用 Feed 对话框。 “pictureUrl”是第 4 步中构建的 URL; “pageFbId”是应该出现图片的页面的内部 Facebook ID。
Bundle params = new Bundle();
params.putString("link", pictureUrl);
params.putString("to", pageFbId);
用户在 Feed 对话框中完成输入。
页面的时间线显示用户在 Feed 对话框中输入的文本以及指向用户相册中图片的链接。有没有办法让 Facebook 真正在主页的时间线上显示图片,而不仅仅是图片链接?
谢谢!
【问题讨论】:
您可以在其中添加一个步骤来查询graph api中的图片url,并使用image参数将其添加到post中。 @Shawn,我会试一试,谢谢! ...我在提要对话框 (developers.facebook.com/docs/reference/dialogs/feed) 的文档中没有看到“图像”参数,这是未记录的还是我只是在某个地方错过了它? 【参考方案1】:示例:通过JS SDK在Facebook Feed对话框中设置图片参数。
ios、Adroid 示例即将推出。
<script>
function feedthis()
var obj =
method: 'feed',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'https://developers.facebook.com/images/devsite/developers_og_image.png',
name: 'Facebook Dialogs',
caption: 'Reference Documentation',
description: 'Test via spoof Post',
properties: [
text: 'Link Test 1', href: 'http://example.com',
text: 'Link Test 2', href: 'http://example.com?ref=1',
],
actions: [
name: 'via Test App', link: 'http://anotherfeed.com'
]
;
function callback(response) // get post id here from response object.
FB.ui(obj, callback);
</script>
【讨论】:
我试了一下,但如果图片来自 facebook.com 域之外,图片参数仅适用于在页面上的帖子中获取图片。如果我尝试使用张贴到用户相册的图片的 URL,我会收到一条消息,指出提要对话框不允许来自 FBCDN 的图片。除了将用户的照片托管在不同的非 Facebook 服务器上之外,还有什么办法可以让我在主页的时间轴上显示用户的照片?以上是关于从 Facebook Android 提要对话框上传图片或将图片链接到主页的主要内容,如果未能解决你的问题,请参考以下文章
Facebook JavaScript SDK的灵活提要对话框功能餐饮部
Facebook iOS SDK 3.5 模式提要对话框在 iPhone 中加载为空