facebook php sdk – 发布到特定的朋友列表

Posted

技术标签:

【中文标题】facebook php sdk – 发布到特定的朋友列表【英文标题】:facebook php sdk – posting to specific friend lists 【发布时间】:2015-05-20 12:39:38 【问题描述】:

我正在尝试通过 php 结合 facebook 画布应用程序发布到特定的朋友列表。当我第一次调用该应用时,我必须决定谁可以看到该应用将发布的帖子,即公开、密友或特定朋友列表。

因此,当我决定我为所有朋友列表和另一个朋友列表由用户添加时,如果不在 facebook 上手动添加此朋友列表,我将无法通过 php 发布到此新朋友列表。但这正是我想做的。有什么办法吗?

此外: 获取这些朋友列表不是问题。

编辑

以下代码对我不起作用。

$response = (new FacebookRequest(
    $session,
    "POST",
    "/me/feed",
    array(
        "message"       => "Some message",
        "value"         => "CUSTOM",
        "friends"       => "SOME_FRIENDS",
        "allow"         => "listId"
    );
))->execute();

【问题讨论】:

我不太明白这个问题,“另一个朋友列表被用户添加”是什么意思?这个其他列表是如何添加的?你是怎么得到名单的?您介意提供一些重现错误的步骤吗?另外,您从 API 中返回了哪个错误? 【参考方案1】:

有一个“隐私”字段,您可以在文档中阅读:https://developers.facebook.com/docs/graph-api/reference/v2.4/user/feed#publish

确定帖子的隐私设置。如果未提供,则默认为登录对话框中授予应用程序的隐私级别。此字段不能用于设置比授予的隐私设置更开放的隐私设置。

您不能像那样只使用“值”、“允许”和“拒绝”。有关如何正确执行此操作的信息可以在其他几个线程中找到:

Facebook Graph API overriding explicitly set Privacy settings Posting to a friends wall on facebook privately using graph api

【讨论】:

以上是关于facebook php sdk – 发布到特定的朋友列表的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK - 以编程方式获取访问令牌

PHP Facebook SDK 4.0 作为页面服务器发布到服务器

Facebook php sdk 发布到用户墙向用户显示用户

从 facebook API 保存用户的个人资料图片 - PHP SDK V.5

Facebook php SDK getLogoutUrl() 问题

未捕获的 OAuthException Facebook PHP SDK