我写了一个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.'
)
);
}