Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用oauth登录facebook_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 使用oauth登录facebook

Php 使用oauth登录facebook,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,通过将流程分为两个步骤,简化了Facebook OAuth的实现: Ìinitializeauth返回您需要向用户显示的Facebook授权URL,以便他们可以授予您的应用程序访问其Facebook帐户的权限 FinalizeOAuth返回以编程方式读取/写入用户Facebook数据所需的访问令牌 此外,您还可以从浏览器中测试这些调用,并用您选择的语言生成所需的源代码 下面是一个演示如何使用Temboo的示例,您可以查看一个示例和源代码 (完全公开:我在Temboo工作,所以如果您有任何问题

通过将流程分为两个步骤,简化了Facebook OAuth的实现:

  • Ìinitializeauth
    返回您需要向用户显示的Facebook授权URL,以便他们可以授予您的应用程序访问其Facebook帐户的权限
  • FinalizeOAuth
    返回以编程方式读取/写入用户Facebook数据所需的访问令牌
此外,您还可以从浏览器中测试这些调用,并用您选择的语言生成所需的源代码

下面是一个演示如何使用Temboo的示例,您可以查看一个示例和源代码


(完全公开:我在Temboo工作,所以如果您有任何问题,请告诉我!)

您可以使用POST请求模拟登录。我不知道Facebook的输入,所以您需要仔细查看它的HTML,但下面是一个简单PHP cURL请求的代码

<?php
require "facebook.php";

$facebook = new Facebook(array(
    'appId'  => '3288@@@@@@@@@@',
    'secret' => 'ca2@@@@@@@@@@@@@@@@@@',
));

$user = $facebook->getUser();

当然,Facebook通过使用这些隐藏字段来获取会话,具有自动登录检测功能,但使用DOM文档,您可以轻松获取这些值并进行模拟,至少我能够模拟登录

祝你好运

代码积分:

编辑:

如果你很懒,你可以继续尝试这个页面-

你可以模拟登录POST请求,这很简单。@user2342080我是第一次做这个,你能用例子解释一下吗………@user2342080请在开发者网站上搜索登录码。这很简单。请你解释一下,因为我是第一次使用这个facebook api。我建议你从这个页面上的facebook登录演示开始——一旦你启动并运行了它,应该可以很直接地获得其他信息,比如生日等。
// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://www.facebook.com/login.php',
    CURLOPT_USERAGENT => 'Facebook Login',
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => array(
        'username' => 'username',
        'password' => 'myfbpass'
    )
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);