[英]msg post on user facebook wall
我想在用户fb墙上张贴谁登录的信息...即时通讯正在使用此代码..在应用程序管理员墙上它可以正常工作,但无法在其他用户上发布... plz帮助
<?php
include_once ('facebook-php-sdk-master\src\facebook.php');
$appId = 'app id'; //Facebook App ID
$secret = 'app secret'; // Facebook App Secret
$returnurl = 'localhost/check/index4.php'; //return url (url to script)
$permissions = 'publish_actions, manage_pages'; //Required facebook permissions
$fb = new Facebook(array('appId'=>$appId, 'secret'=>$secret));
$fbuser= $fb->getUser();
if($fbuser){
if(isset($_POST['text']) and $_POST['text']!='' ){
try{
$message= array(
'message'=>$_POST['text']
);
$url='/me/feed';
$result= $fb->api($url,'POST',$message);
if($result){
echo "Data posted to facebook Succefull";
}else
{
echo"Not Posted";
}
}catch(FacebookApiException $error){
echo $error->getMessage();
}
}
`
try{
/*
$qry='select page_id, name from page where page_id in (select page_id from page_admin where uid='.$fbuser.' )';
$page=$fb->api(array('method'=>'fql.query','query'=>$qry));
if(empty($page)){
echo "user do not have any page to post";
}
else{
echo "user has page!";
}
*/
echo '<form action="" method="post" name="check">';
echo '<textarea name="text"></textarea>';
echo '<input type="submit" value="Post"/>';
echo '</form>';
}catch(FacebookApiException $error){
echo $error->getMessage();
}
}
`
else {
$loginurl= $fb->getLoginUrl(array('scope'=>$permissions, 'redirect-url'=>$returnurl));
echo '<a href="'.$loginurl.'" >Login with Fb</a>';
}
?>
仅在管理员墙上发送评论
从变更日志 :
请求超过public_profile,电子邮件和user_friends权限的应用程序必须先由Facebook审查,然后才能向人们请求这些权限。
publish_actions和manage_pages必须先由Facebook审查,然后才能为其他人使用。 未经批准,它们仅适用于在App(Admin / Dev / Tester)中具有角色的使用。 请参阅此页面以获取更多信息: https : //developers.facebook.com/docs/apps/review/login
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.