0

我在使用 facebook javascript api 时遇到了一点问题。我有这个应用程序的应用程序和页面。我已将此应用程序添加到页面中,并且我得到了“页面内的应用程序,顶部有 Like 按钮,你应该知道”。

像这儿 在此处输入图像描述

然后,我尝试使用 FB.api 在此应用程序中单击按钮时将消息 + 徽标 + 描述 + 链接发布到墙上。我试图让它看起来像这样: 在此处输入图像描述

但这就是我在我的应用程序中单击“发布到 fb”按钮后看到的 在此处输入图像描述

从我设置的所有属性中,它只需要“消息”。图片取自“此应用的图标”,名称取自“应用页面名称”,其他属性被忽略。

代码:

FB.api('/me/feed', 'post',{
    message     :  'Some message',
    link        : 'http://link.com',
    picture     : 'http://link.com/image.jpg',
    name        : 'App name',
    description : 'App description.'
 },
function(response) {
    console.log(response)
});

我有有效的 access_token 和 'publish_stream' 权限,但同一段代码将各种帖子发布到 facebook。结果就像来自简单应用程序的第一张图像和来自页面应用程序的第二张图像。

有谁知道如何在应用程序内页的第一张图片上发布到 Facebook 墙上的消息?

4

1 回答 1

0

发布 wieving 取决于 FB.api 方法中的“链接”属性,如果它引用简单的应用程序 - 发布将类似于第一张图像,如果链接将引用页面应用程序 - 发布将看起来像第二张图像。

所以我需要像第一张图片一样的结果 - 我们只是将简单应用程序的链接放在“链接”属性中,然后在应用程序中我们将检查:“我们是否在页面应用程序上,如果不是 - 重定向到应用程序页面”。

于 2012-07-25T08:21:14.410 回答