我已经好几个月没试过搞乱 facebook PHP API 了。由于模板包现在显然已经失效,我如何才能将故事发布到我的用户新闻提要中以供他们的 friend 使用?我也已经申请了权限。
编辑:问题似乎是由于在授予用户时未为用户设置请求的权限。
到目前为止我有这个
$appapikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$appsecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$fb_user = $facebook->require_login();
try {
$facebook->api_client->feed_publishUserAction();
} catch(Exception $e) { }
编辑:我已经多次浏览了 facebook 的“api 文档”,但我并不清楚。我不知道什么实际上被弃用了。他们链接到 2-3 岁的教程!
如果您的 iframe 应用程序反复重新加载时出现问题,请尝试使用
$facebook->require_frame()
最佳答案
您是否已在 facebook wiki 上查找过该主题? http://wiki.developers.facebook.com/index.php/Stream.publish
有一个很好的例子应该可以帮助你。否则,您必须更准确地描述您的问题。
编辑:您可以检查并请求这样的权限(也可以请求它们)
function check_perms() {
global $facebook, $uid;
$data = $facebook->api_client->fql_query( "SELECT uid, publish_stream FROM permissions WHERE uid = " . $uid );
if( $data[0]['publish_stream'] != true ) {
echo '<br /><p>No \'publish_stream\' permissons found!<br />';
echo '<fb:prompt-permission perms="publish_stream"> Allow me to publish to your wall (*click*) </fb:prompt-permission>';
echo '<br />You\'ll have to refresh the page to continue.</p>';
die();
}
}
关于php - Facebook stream.publish 和过时的模板包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125250/