使用图形api私下发布到facebook上的朋友墙

时间:2010-12-18 14:41:18

标签: facebook facebook-graph-api facebook-wall

我想从我的应用程序向朋友墙发布一个Feed并将其设置为私有,这对于登录用户和朋友是可见的。 我想使用新的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”变量中传递。我不知道该怎么做。 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分: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)
     ));

答案 1 :(得分:1)

我认为Facebook目前不允许你这样做。查看发布时的图API文档:

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

它隐私地说:

  

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

我认为这意味着如果您在其他人的墙上发布(Feed),隐私就无法控制。

答案 2 :(得分:1)

从现在开始,由于2013年2月6日发生变化,无法在用户的朋友留言栏上发布:

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

  

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