先决条件:从Facebook获取好友列表

时间:2014-12-30 10:00:17

标签: php facebook facebook-graph-api

这个问题对你来说可能毫无意义,但它在我脑海中爆炸。

我必须通过简单的php调用找出我的朋友。此文件未集成到任何网站,只是一个独立的文件。 为此我从Facebook PHP SDK下载了PHP SDK 。我的问题是有必要将任何网站集成到Facebook应用程序。如果我想在一个简单的php文件上获取简单的好友列表怎么办? 而且我不明白人们如何在他们的代码中使用facebook.php,但是我在SDK中找不到任何名为facebook.php的文件。还有什么需要从Facebook找到朋友列表。特别是当我不想将任何网站集成到应用程序时。因为我第一次在facebook api上工作,所以这个问题可能不像预期的那样。任何帮助将不胜感激。感谢。

    <?php

session_start();

require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.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;


FacebookSession::setDefaultApplication('appId', 'secretkey');
// $session is only != null, when you have the session-cookie, that is set by facebook, after the user logs in
$helper = new FacebookRedirectLoginHelper('');
try {
    $session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
    // When Facebook returns an error
} catch (Exception $ex) {
    // When validation fails or other local issues
}
if (isset($session)) {
    $request = new FacebookRequest($session, 'GET', '/me/friends');
    $response = $request->execute();
    $graphObject = $response->getGraphObject();
    echo 'coming here';
    echo print_r($graphObject, 1);
}else{
    echo 'Session is not creating';
}

0 个答案:

没有答案