如何从远程服务器登录Facebook帐户

时间:2016-03-10 17:59:12

标签: php facebook

从一段时间以来,我可以通过此代码使用curl从远程服务器登录我的Facebook帐户

$email = "YOUR_EMAIL";
$pass = "YOUR_PASSWORD";
$login = array('email' => $email,'pass' => $pass,'login' => 'Log In');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,'https://m.facebook.com/login.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST,true);
curl_setopt($curl, CURLOPT_POSTFIELDS,$login);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,true);
curl_setopt($curl, CURLOPT_ENCODING,'');
curl_setopt($curl, CURLOPT_USERAGENT,'Opera/9.80 (Series 60; Opera Mini/6.5.27309/34.1445; U; en) Presto/2.8.119 Version/11.10');
curl_setopt($curl, CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE,'cookie.txt');
$data = curl_exec($curl);
curl_close($curl);

但现在我不能这样做。 任何想法

1 个答案:

答案 0 :(得分:0)

如果您正在寻找通过预先创建的Facebook应用程序登录的解决方案,那么您需要遵循以下内容。

首先

下载facebook-php-sdk-v4

或者如果您使用的是composer(否则请忽略此步骤),那么备用且简单的安装就是

for ($i=0; $i<8; $i++) {

        if (!empty($_REQUEST['driver'][$i]['select'])) {

            //add the club to the total of clubs
            $club = $_REQUEST['driver'][$i]['select'];
            array_push($club_total, $club);

            //add the price to the cost
            list($shaft, $price) = explode(":", $_REQUEST['driver'][$i]['shaft']);
            array_push($cost, $price);

            //show the user
            echo '<h3>' .$_POST['driver'][$i]['name']. ' - $'. money_format('%i', $price).'</h3>';
            echo '<ul>';
                if (!empty($_REQUEST['driver'][$i]['left'])) {
                    echo '<li><strong>Left Handed</strong></li>';
                }
                echo '<li>Length: '.$_POST['driver'][$i]['length']. '"</li>';
                echo '<li>Shaft: '.$shaft. '</li>';
                if (!empty($_REQUEST['driver'][$i]['hossel'])) {
                    echo '<li>Purist Hossel: ' .$_POST['driver'][$i]['hossel'].'</li>';
                }
                if (!empty($_REQUEST['driver'][$i]['color'])) {
                    echo '<li>Purist Color: ' .$_POST['driver'][$i]['color'].'</li>';
                }
            echo '</ul>';
        }

并运行composer update命令。 你只需要设置一切。

启动会话并添加自动加载文件

{
  "require" : {
  "facebook/php-sdk-v4": "~5.0@dev"
  }
}

现在一切都已安装完毕。您只需要在我们刚创建的 $ fb 对象上调用相应的函数

// Pass session data over.
session_start();

// Include the required dependencies.
require('/path/to/facebook-php-sdk-v5/autoload.php' );

//Now initialize the facebook PHP SDK instance 
$fb = new Facebook\Facebook([
  'app_id'                => '{app-id}',
  'app_secret'            => '{app-secret}',
  'default_graph_version' => 'v2.5',
]);

现在已完成PHP部分。您最终需要创建一个用于登录Facebook的UI按钮。

$helper = $fb->getRedirectLoginHelper();
// $permissions = ['']; Add any permissions if applicable
$callback    = base_url().'customer/facebook_return';
$loginUrl    = $helper->getLoginUrl($callback, $permissions); 

此外,还有一篇由Ben Marshall撰写的精彩文章,您可以关注该文章以获得进一步的指导

访问:https://benmarshall.me/facebook-php-sdk/

祝你有个美好的一天: - )