如何使用php构建一个批量作业来发布一个墙到墙的facebook帖子


how to build a batch job to post a wall-to-wall facebook post using php

我写了一个facebook应用程序。我想用php写一个批处理作业,把一个墙对墙的帖子发布给用户a和他的朋友B(B不是应用程序用户(,这样帖子就是作为用户a->B的墙对墙帖子。

我尝试过图形提要api,但只能发布到用户A的墙上,并说我无权发布到B的墙上。事实上,我发现一些应用程序也做了类似的事情,我想这是一个批量工作(因为帖子是在我不使用该应用程序时发布的(。

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

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

试试这个

注意:$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.'
            )
        );
}