繁体   English   中英

用户Facebook墙上的msg帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM