如何在不登录 php 帐户的情况下将故事发布到脸书页面


How can i post stories to facebook page without login to the account in php?

         <?php
          session_start();
         $appid = 'xxxxxxxx'; //Application ID
        $appsec = 'xxxxx'; // Application secret
    $redirectUrl = 'http://test/tester/'; //Facebook redirects back to this page
    $permissions = 'publish_stream,offline_access,read_stream,manage_pages'; // Permissions we will need
    $access_token = '';

    if(isset($_POST['FacebookPageID']) && strlen($_POST['FacebookPageID'])>10)
    {
$_SESSION['FacebookPageID']=$_POST['FacebookPageID'];
$_SESSION['FacebookMessage']=$_POST['FacebookMessage'];
 $_SESSION['Facebooktitle']=$_POST['Facebooktitle'];
 // $_SESSION['image']=$_POST['image'];
}
if(!is_numeric($_SESSION['FacebookPageID']) || strlen($_SESSION['FacebookPageID'])<5)
{
 session_destroy();
die("<meta http-equiv='"refresh'" content='"2;URL=".$redirectUrl."'" />");
}
else
{
if(!isset($_GET["code"]))
{
     $_SESSION['state'] = md5(uniqid(rand(), TRUE));
     $RedirectToFacebook = "https://www.facebook.com/dialog/oauth?client_id=".$appid;
        $RedirectToFacebook .="&redirect_uri=".urlencode($redirectUrl.'process.php');
     $RedirectToFacebook .="&state=".$_SESSION['state'];

  die("<script type='"text/javascript'">top.location.href='" . $RedirectToFacebook . "';</script>
  <noscript><a href='".$RedirectToFacebook."'>Needs Permissioins</a></noscript>");
}
else
{
############## Facebook Page ID ############
$facebookPageID = $_SESSION['FacebookPageID'];
//$target_path   = $_SESSION['image'];
 ############## Wall Message ############
$facebookMessage = (empty($_SESSION['FacebookMessage']) || strlen($_SESSION['FacebookMessage'])<5)?"Nice Facebook Wall Posting Script!":$_SESSION['FacebookMessage'];

if($_GET['state'] == $_SESSION['state'])
{
$AccessTokenUrl = "https://graph.facebook.com/oauth/access_token?client_id=".$appid;
$AccessTokenUrl .="&redirect_uri=".urlencode($redirectUrl.'process.php');
$AccessTokenUrl .="&client_secret=".$appsec;
$AccessTokenUrl .="&code=".$_GET["code"];
 $ReturnedString = file_get_contents($AccessTokenUrl);
 $params=null;
 parse_str($ReturnedString, $params);
$OurAccessToken = $params['access_token']; //access token
 //---------------
require_once('src/facebook.php' ); //Include our facebook Php Sdk
$post_url = '/'.$facebookPageID.'/feed';
$facebook = new Facebook(array(
'appId' => $appid,
    'secret' => $appsec,
 ));
 //the Posting Parameters
    $PostData = array(
    'message' => 'uffcaffnews.com',
 'name' => $Facebooktitle,
 'caption' => "test.fff.com",
 'link' => 'http://www.fff.com/assets/ajax-post-on-page-wall',
'description' => $facebookMessage,
    'picture' => "http://test.c/images/desc.jpg",
'access_token' =>$OurAccessToken,
'actions' => array(
array(
'name' => 'Saaraan',
'link' => 'http://www.saaraan.com'
)
 )
 );
try {
$pageID = '3xxx';
$result = $facebook->api($post_url, 'post', $PostData);

     if($result)
{
 session_destroy();
     echo 'Done..';
 die("<meta http-equiv='"refresh'" content='"2;URL=".$redirectUrl."?");
 }
}
我想在不登录 Facebook 帐户的情况下从我的网站管理员将故事发布到 Facebook 页面。请帮助

Mei 想从我的网站管理员将故事发布到 Facebook 页面,而无需登录 Facebook 帐户。请帮助我

您不需要offline_access权限即可将内容发布到 Facebook。只需要publish_stream权限。

即使不需要用户登录。一旦用户以publish_stream权限授权您的应用程序,您就可以代表他开始发布内容,而无需他登录!

你可以参考这里。