2

我的问题非常简单,并且在 Stackoverflow 中已经回答了很多次,但是为了更改 Facebook API,我想确定正在使用我的应用程序的用户是否可以将应用程序自动生成的消息发布到他们的墙上。

如果用户正在我的应用程序中阅读他/她喜欢的评论,我希望他/她可以在他们的墙上发布一条消息,例如“我一直在阅读关于...的非常有趣的评论”,并且我想要该文本在 Facebook 请求允许用户在他们的墙上发帖的窗口中自动出现。

我用“feed”方法尝试了 JS API,但字段消息中的文本被忽略了。我将尝试使用 PHP API,但我认为结果是一样的。

提前致谢!!

4

2 回答 2

3

JavaScript SDK

您可以使用 JavaScript SDK 发送以下值:

// calling the API ...
var obj = {
  method: 'feed',
  link: 'https://developers.facebook.com/docs/reference/dialogs/',
  picture: 'http://fbrell.com/f8.jpg',
  name: 'Facebook Dialogs',
  caption: 'Reference Documentation',
  description: 'Using Dialogs to interact with users.'
};

(取自文档的代码和图像)

我描述了,什么字段是弹出窗口中的什么文本。如果未提供,则名称、图像、标题和描述来自网页,在链接中给出。

脸书资讯

不能在 JS 弹出窗口中包含默认消息。

PHP SDK

但是,如果您使用的是 PHP SDK,则可以包含一条消息。

代码示例:

try {

    $facebook->api(
        "/{$facebookId}/feed",
        "POST",
        array(
            // this is the important part
            'message' => "This is your message!",

            'link' => $yourLink,
            'name' => "This is your name",
            'caption' => '..',
            'description' => '...',

            'type' => 'link',
            'application' => array(
                'name' => 'Name of your app',
                'id' => $idOfYourApp
            )
        )
    );
}
catch (\FacebookApiException $exception)
{
    // ...
}
于 2012-08-02T00:16:16.330 回答
0

提要中的“消息”字段不再起作用。您必须使用“描述”或“标题”

这是因为 Facebook 提到了“用户应该能够就互联网上的内容说出他们想要什么”的内容。

于 2012-08-01T22:12:10.257 回答