2015-09-06 77 views
-1

你好我有一些代碼,但我想添加一些東西,我想發佈一些東西給我所有的朋友牆壁給他們所有的消息我怎麼能做到這一點?所以我想用我的賬戶登錄併發布給所有的朋友,只需點擊一下,是否有辦法做到這一點或任何其他方式讓我的朋友關注我的消息?這是我目前的代碼。PHP SDK Facebook給所有朋友發消息

<?php 
session_start(); 
// added in v4.0.0 
require_once 'autoload.php'; 
use Facebook\FacebookSession; 
use Facebook\FacebookRedirectLoginHelper; 
use Facebook\FacebookRequest; 
use Facebook\FacebookResponse; 
use Facebook\FacebookSDKException; 
use Facebook\FacebookRequestException; 
use Facebook\FacebookAuthorizationException; 
use Facebook\GraphObject; 
use Facebook\Entities\AccessToken; 
use Facebook\HttpClients\FacebookCurlHttpClient; 
use Facebook\HttpClients\FacebookHttpable; 
// init app with app id and secret 
FacebookSession::setDefaultApplication('**********' , '**********'); 
// login helper with redirect_uri 
    $helper = new FacebookRedirectLoginHelper('http://centralrp.co.uk/ashisawesome/fbconfig.php'); 
try { 
    $session = $helper->getSessionFromRedirect(); 
} catch(FacebookRequestException $ex) { 
    // When Facebook returns an error 
} catch(Exception $ex) { 
    // When validation fails or other local issues 
} 
// see if we have a session 
if (isset($session)) { 
    // graph api request for user data 
    $request = new FacebookRequest($session, 'GET', '/me'); 
    $response = $request->execute(); 
    // get response 
    $graphObject = $response->getGraphObject(); 
     $fbid = $graphObject->getProperty('id');    // To Get Facebook ID 
     $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name 
     $femail = $graphObject->getProperty('email'); // To Get Facebook email ID 
    /* ---- Session Variables -----*/ 
     $_SESSION['FBID'] = $fbid;   
     $_SESSION['FULLNAME'] = $fbfullname; 
     $_SESSION['EMAIL'] = $femail; 
    /* ---- header location after session ----*/ 
    header("Location: index.php"); 
} else { 
    $loginUrl = $helper->getLoginUrl(); 
header("Location: ".$loginUrl); 
} 
?> 
<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <title>Login with Facebook</title> 
<link href="http://www.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet"> 
</head> 
    <body> 
    <?php if ($_SESSION['FBID']): ?>  <!-- After user login --> 
<div class="container"> 
<div class="hero-unit"> 
    <h1>Hello <?php echo $_SESSION['USERNAME']; ?></h1> 
    <p>Welcome to "facebook login" tutorial</p> 
    </div> 
<div class="span4"> 
<ul class="nav nav-list"> 
<li class="nav-header">Image</li> 
    <li><img src="https://graph.facebook.com/<?php echo $_SESSION['FBID']; ?>/picture"></li> 
<li class="nav-header">Facebook ID</li> 
<li><?php echo $_SESSION['FBID']; ?></li> 
<li class="nav-header">Facebook fullname</li> 
<li><?php echo $_SESSION['FULLNAME']; ?></li> 
<li class="nav-header">Facebook Email</li> 
<li><?php echo $_SESSION['EMAIL']; ?></li> 
<div><a href="logout.php">Logout</a></div> 
</ul></div></div> 
    <?php else: ?>  <!-- Before login --> 
<div class="container"> 
<h1>Login with Facebook</h1> 
      Not Connected 
<div> 
     <a href="fbconfig.php">Login with Facebook</a></div> 
    <div> <a href="http://www.krizna.com/general/login-with-facebook-using-php/" title="Login with facebook">View Post</a> 
     </div> 
     </div> 
    <?php endif ?> 
    </body> 
</html> 

回答

1

這是不可能的,原因很明顯:這將是純粹的垃圾郵件。

您只能通過API發佈到自己的牆上,並且必須通過需要權限的預覽過程,因此Facebook可以檢查您是否不是垃圾郵件。你應該考慮在創建任何App之前閱讀平臺策略。

相關問題