使用图形 api 在 facebook 上私下发帖到朋友墙上
Posted
技术标签:
【中文标题】使用图形 api 在 facebook 上私下发帖到朋友墙上【英文标题】:Posting to a friends wall on facebook privately using graph api 【发布时间】:2010-12-18 14:41:18 【问题描述】:我想从我的应用程序中将提要发布到朋友墙并将其设置为私有,登录用户和朋友都可以查看。 我想使用新的 Graph api 来执行此操作,我看到如果我在 feed 帖子中设置“to”参数,它将被发布到用户的朋友墙。
我在这里找到了一个代码:
http://forum.developers.facebook.net/viewtopic.php?id=56458
(由 VovaOnline 发布)
(链接已失效,因为 facebook 已撤下论坛)
$result = $facebook->api('/me/feed', 'POST', array(
'from' => array(
'name' => 'Vladimir Ageenko',
'id' => '100001308281502'
),
'name' => 'TEST NAME',
'caption' => 'Test Caption',
'description' => 'Test Description',
'message' => 'This is test.',
'privacy' => array(
'description' => 'Vladimir Sergeevich',
'value' => 'CUSTOM',
'friends' => 'SOME_FRIENDS',
'allow' => '100001338940933'
)
));
我将帖子类型设置为“链接”。 谁能告诉我这段代码有什么问题。我知道“from”字段必须是“to”并且必须在“data”变量中传递的一件事。我不知道该怎么做。 谁能帮帮我?
【问题讨论】:
您好,您问题中的链接已不存在,请您更新一下 【参考方案1】:你必须编码隐私数组,试试这个:
$privacy = array(
'description' => 'Vladimir Sergeevich',
'value' => 'CUSTOM',
'friends' => 'SOME_FRIENDS',
'allow' => '100001338940933'
);
$result = $facebook->api('/me/feed', 'POST', array(
'from' => array(
'name' => 'Vladimir Ageenko',
'id' => '100001308281502'
),
'name' => 'TEST NAME',
'caption' => 'Test Caption',
'description' => 'Test Description',
'message' => 'This is test.',
'privacy' => json_encode($privacy)
));
【讨论】:
【参考方案2】:我认为 Facebook 目前不允许您这样做。查看 Posting 上的图形 API 文档:
http://developers.facebook.com/docs/reference/api/post/
上面写着隐私:
"注意:此隐私设置仅适用于当前或指定用户自己的 Wall 的帖子。Facebook 忽略此设置以用于目标 Wall 帖子(当用户在朋友、页面、事件、连接到的组的墙上写作时)用户)。与 Facebook 上的行为一致,任何可以看到目标墙的人都可以查看所有目标帖子。”
我将此解释为,如果您在别人的墙上(供稿)发帖,隐私将不受您的控制。
【讨论】:
可以确认。这是我设置隐私时得到的响应。"error":"message":"(#100) The privacy param cannot be applied when a target is specified.","type":"OAuthException","code":100%
.【参考方案3】:
由于 2013 年 2 月 6 日的重大变更,从现在起无法在用户的朋友墙上发帖:
https://developers.facebook.com/roadmap/completed-changes/
移除通过 Graph API 向朋友墙发帖的功能我们将 删除通过图表发布到用户朋友墙上的功能 API。具体来说,针对 [user_id]/feed 的帖子 [user_id] 是 不同于会话用户,或者 stream.publish 调用 target_id 用户与会话用户不同,会失败。如果你 想要允许人们发布到他们朋友的时间线,调用 饲料对话框。通过用户提及标签包含朋友的故事或 动作标记将显示在朋友的时间线上(假设 朋友批准标签)。有关详细信息,请参阅此博文。
【讨论】:
以上是关于使用图形 api 在 facebook 上私下发帖到朋友墙上的主要内容,如果未能解决你的问题,请参考以下文章
没有下一个用于在 Facebook 的商业帐户图形 API 上获取 instagram 媒体的网址