Php 如何从远程服务器登录到facebook帐户

Php 如何从远程服务器登录到facebook帐户,php,facebook,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/

从一段时间以来,我就可以通过这个代码从远程服务器使用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);
但现在我做不到。
任何想法

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


首先

下载

或者,如果您使用的是composer(否则请忽略此步骤),则可以使用替代的简易安装

{
  "require" : {
  "facebook/php-sdk-v4": "~5.0@dev"
  }
}
并运行composer update命令。 你只需要把一切都安排好


启动会话并包含自动加载文件

// 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',
]);
现在一切都准备好了。您只需要在我们刚刚创建的$fb对象上调用适当的函数

$helper = $fb->getRedirectLoginHelper();
// $permissions = ['']; Add any permissions if applicable
$callback    = base_url().'customer/facebook_return';
$loginUrl    = $helper->getLoginUrl($callback, $permissions); 
现在PHP部分已经完成。最后,您需要创建一个用于登录facebook的UI按钮

<a href="<?=$loginUrl?>" class="my-btn" >Login Through Facebook</a>

此外,本·马歇尔(Ben Marshall)还写了一篇很好的文章,您可以根据这篇文章获得进一步的指导

访问:


祝你一天愉快:-)

你说你不能是什么意思??您是否有任何错误?为什么不使用API?Facebook会积极阻止您在Graph API之外以自动方式访问该网站。您可能会被验证码或服务器上的IP块或其他东西阻碍。无法通过验证码@ceejayoz@Snatch像CAPTCHA这样的东西的全部目的是防止你绕过它们。你正在做Facebook不希望你做的事情——当他们阻止你时,不要感到震惊。