【问题标题】:Post in the wall of a Facebook user在 Facebook 用户的墙上发帖
【发布时间】:2012-08-01 21:54:55
【问题描述】:

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

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

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

提前致谢!!

【问题讨论】:

  • 如果用户通过身份验证,您知道您可以在没有对话框的情况下发送任何您想要的自动帖子吗?
  • @Chamilyan 很糟糕! =D
  • 如果它太糟糕了,Facebook 就不会将它作为一项功能。用户正在授予执行此操作的权限。 ;)
  • @Chamilyan 我知道 Facebook 有这个功能,但用户不喜欢它。
  • @Chamilyan,我不知道,我很想知道怎么做。然后,我可以创建适当的请求窗口来要求用户在墙上发帖。我正在处理范围和权限,我现在对此知之甚少。

标签: php javascript facebook facebook-javascript-sdk


【解决方案1】:

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.'
};

(代码和图片取自the docs

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

不能在 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)
{
    // ...
}

【讨论】:

  • 那张图是无价的。感谢您发布!
【解决方案2】:

Feed 中的“消息”字段不再有效。您必须使用“描述”或“标题”

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

【讨论】:

  • 谢谢。我现在已经验证我可以从 PHP API 发布“消息”,但不能从 JS API 发布。另一个愚蠢的问题:我正在使用 JS API 登录,但使用的是 PHP API。我没有获得任何访问令牌。是 JS API 获取到了还是我用错了身份验证?
  • 我已经使用了这个代码,它工作正常,但是在这里我们需要点击分享按钮在墙上发布信息。我想在不点击分享按钮的情况下在 Facebook 墙上发布信息意味着信息在墙上发布页面加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多