【问题标题】:Post to a Facebook user's wall from a page or app从页面或应用程序发布到 Facebook 用户的墙上
【发布时间】:2012-09-13 22:12:10
【问题描述】:

我可以让用户授权我的应用,然后我可以使用此代码在他们的墙上发布:

new Facebook(...);
$facebook->api('/'.$uid.'/feed', 'post', array('message' => 'My app says hi'));

这可行,但出现在用户墙上的帖子是用户(帖子旁边有他们的脸和名字,旁边有“通过我的应用程序”)。有没有办法让帖子显示在应用(或我的页面)旁边,旁边有我的个人资料照片和姓名?

我已经尝试了上述的许多变体,包括明确获取应用访问令牌as documented,但这给出了相同的结果。

是否可以让应用或页面以自己的身份发布在用户的墙上,而不是伪装成用户?

【问题讨论】:

  • 如果事实证明这是不可能的,是否有最佳实践来通知用户?在我自己的页面上发布并@提及用户也许?还是直接发消息?
  • 嗯,目前,Facebook 不允许应用发布此类帖子。您可以尝试通知请求 (developers.facebook.com/docs/reference/dialogs/requests) 是否符合您的 UX 需求,但 FB 目前不支持您想要的。

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

不可能作为应用或页面发布在用户的墙上。即使有可能,不推荐

如果您想通知您的粉丝某事,最好的办法是在您的页面墙上发帖your page),该帖子将出现在您的粉丝新闻源中。

这也可以为您的网站粉丝(喜欢)完成:https://developers.facebook.com/blog/post/465/

【讨论】:

  • 从这里测试所有建议和更多在线研究来看,看来你是对的,我不能发布到追随者的墙上。在我的页面上作为我的页面发布仍然可以达到我正在寻找的结果,前提是我还可以向用户添加@mention。
  • 总结一下,@提及也是不可能的。我觉得奇怪的是,如果我假装是那个用户,FB 会允许我在用户的墙上发帖,但我不能以自己的身份发帖 - 似乎他们只允许 less 透明选项。
【解决方案2】:

正如您所说,您正在使用您的用户凭据授权应用程序,对吗?这就是为什么您的帖子是由该用户创建的。您必须使用有权访问页面管理部分的用户名授权应用程序。

并使用fromto 有效载荷到facebook api。

参考:https://developers.facebook.com/docs/reference/api/post/

【讨论】:

  • 我最初授权用户,但我的第一个示例中的实际请求是单独运行的,而用户没有登录。不幸的是,to 和 from 字段不能解决问题,我相信这些是只读。经过进一步的测试和研究,我实际上并不认为我正在尝试做的事情是可能的。
【解决方案3】:
【解决方案4】:

要发布您需要的“照片”对象

  1. 有效的访问令牌
  2. publish_stream 权限

代码参考this page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多