我写了一个facebook应用程序。我想用PHP编写一个批处理作业,向用户A和他的朋友B(B不是应用程序用户)发布一个墙到墙的帖子,这样帖子就像用户A一样是一个墙到墙的帖子 - > ; B.
我已尝试使用图形Feed api但只能发布给用户A墙并说我没有权利发布到B的墙上。事实上,我发现一些应用程序做了类似的事情,我想这是一个批处理作业(因为我不使用应用程序时发布了帖子。)
由于它是一个批处理作业,我没有用户的access_token。有可能吗?
答案 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.'
)
);
}