如何建立批处理作业使用PHP发布一个墙到墙的Facebook帖子

时间:2011-07-05 01:43:55

标签: php facebook

我写了一个facebook应用程序。我想用PHP编写一个批处理作业,向用户A和他的朋友B(B不是应用程序用户)发布一个墙到墙的帖子,这样帖子就像用户A一样是一个墙到墙的帖子 - > ; B.

我已尝试使用图形Feed api但只能发布给用户A墙并说我没有权利发布到B的墙上。事实上,我发现一些应用程序做了类似的事情,我想这是一个批处理作业(因为我不使用应用程序时发布了帖子。)

由于它是一个批处理作业,我没有用户的access_token。有可能吗?

2 个答案:

答案 0 :(得分:1)

当用户验证您的应用时,您需要请求offline_access扩展权限才能从批处理作业访问其帐户(正常访问令牌仅在2小时内有效)。您还需要使用publish_stream扩展权限才能在朋友的墙上写字。

答案 1 :(得分:1)

试试这个

注意:$ fd是朋友的userID,它是一个整数。


$fresult = $facebook->api(
            '/'.$fd.'/feed/',
            'post',
            array('access_token' => $facebook->access_token, 'message' => 'Have a free lunch! :)','link'=> 'https://apps.facebook.com/something,
            'picture'=> 'http://fbrell.com/f8.jpg',
            'name'=> 'Click here to get discount voucher ',
          'caption'=> 'Come and enjoy your meal',
          'description'=> 'Invite your friends to our App using your unique link and win discount vouchers and many more prizes.'

            )
        );
}
相关问题