4

我想从我的应用程序将提要发布到朋友墙并将其设置为私有,登录用户和朋友都可以查看。我想使用新的 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”变量中传递的一件事。我不知道该怎么做。谁能帮我?

4

3 回答 3

5

您必须对隐私数组进行编码,试试这个:

$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)
     ));
于 2011-09-22T17:13:12.707 回答
1

我认为 Facebook 目前不允许您这样做。查看 Posting 上的图形 API 文档:

http://developers.facebook.com/docs/reference/api/post/

它在隐私方面说:

"注意:此隐私设置仅适用于当前或指定用户自己的 Wall 的帖子。Facebook 忽略此设置以用于目标 Wall 帖子(当用户在与用户连接的朋友、页面、事件、组的 Wall 上写作时) . 与 Facebook 上的行为一致,任何可以看到目标墙的人都可以查看所有目标帖子。

我将其解释为,如果您在别人的墙上发帖(提要),隐私将不受您的控制。

于 2011-01-06T22:13:35.353 回答
1

由于 2013 年 2 月 6 日的重大变更,从现在起无法在用户的朋友墙上发帖:

https://developers.facebook.com/roadmap/completed-changes/

删除通过 Graph API 向朋友墙发帖的功能 我们将删除通过 Graph API 向用户朋友墙发帖的功能。具体来说,针对 [user_id]/feed 的 [user_id] 与会话用户不同的帖子,或 target_id 用户与会话用户不同的 stream.publish 调用将失败。如果您想允许人们发布到他们朋友的时间线,请调用提要对话框。通过用户提及标签或动作标签包含朋友的故事将显示在朋友的时间线上(假设朋友批准标签)。有关详细信息,请参阅此博客文章。

于 2013-04-29T00:25:02.530 回答