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

hap*_*dik 4 facebook facebook-wall facebook-graph-api

我想从我的应用程序向朋友墙发布一个提要并将其设置为私有,这对于登录用户和朋友是可见的.我想使用新的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'
            )
         ));
Run Code Online (Sandbox Code Playgroud)

我将帖子类型设置为"链接".任何人都可以告诉我这段代码有什么问题.有一点我知道"from"字段必须是"to",它必须在"data"变量中传递.我不知道该怎么做.谁能帮我?

小智 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)
     ));
Run Code Online (Sandbox Code Playgroud)