通过Facebook Android Feed对话框将图片上传或链接到页面

时间:2013-11-11 23:06:42

标签: android facebook facebook-graph-api

我有一个Android应用,需要使用Feed对话框将图片从Android设备上传到用户已经喜欢的页面。 (用户不是该页面的管理员。)我无法以实际在页面时间轴上显示图片的方式使其工作。我将描述我做了什么,发生了什么,以及我希望看到什么;希望有人可以帮助我。

以下是现在发生的事件序列:

  1. 在应用程序中,用户使用Android SDK提供的“登录”按钮连接到Facebook。
  2. 用户使用存储在本地设备上的应用程序拍照。
  3. 该应用将图片上传到用户的一张Facebook相册。
  4. 该应用构建一个指向用户相册中图片的网址。
  5. 该应用程序使用这些参数调用Feed对话框。 “pictureUrl”是在步骤4中构建的URL; “pageFbId”是图片应出现的页面的内部Facebook ID。

    Bundle params = new Bundle();
    params.putString("link", pictureUrl);
    params.putString("to", pageFbId);
    
  6. 用户在Feed对话框中完成输入。

  7. 页面的时间轴显示用户在Feed对话框中输入的文本以及用户相册中图片的链接。
  8. 有没有办法做到这一点,以便Facebook实际上在页面的时间轴上显示图片,而不仅仅是图片的链接?

    谢谢!

1 个答案:

答案 0 :(得分:0)

示例:通过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>