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