5
<?php
require "facebook.php";

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

$user = $facebook->getUser();

我已经在 graph api 中制作了应用程序,但我对 graph api 知之甚少。我想制作一个用户点击它的 facebook 登录页面,我的应用程序将为用户生成 oauth。之后我需要 USERNAME, EMAIL,BIRTHDAY,NAME 填写表格

我从 3 晚开始搜索此代码,但我没有找到解决方案!如果你有什么建议,请写信给我!拜托,无论如何,谢谢,美好的一天:)

4

2 回答 2

2

您可以使用 POST 请求来模拟登录。我不知道 Facebook 的输入,因此您需要仔细查看它的 HTML,但这里有一个简单 PHP cURL 请求的代码。

// 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);

Facebook

当然,Facebook 通过使用这些隐藏字段来获取会话具有自动登录检测,但是使用 DOM 文档,您可以轻松获取这些值并模拟它,至少这就是我能够模拟http://z8games 登录的方式。 com/

祝你好运

代码信用: http ://codular.com/curl-with-php

编辑:
如果你很懒,你可以继续尝试这个页面 - http://www.daniweb.com/web-development/php/code/290893/facebook-login-with-curl

于 2013-08-21T00:06:44.123 回答
0

Temboo将 Facebook OAuth 的实施分为两个步骤:

  • ÌnitializeOAuth返回您需要向用户显示的 Facebook 授权 URL,以便他们可以授予您的应用访问其 Facebook 帐户的权限。
  • FinalizeOAuth返回以编程方式读取/写入用户 Facebook 数据所需的访问令牌。

此外,您可以从浏览器测试这些调用,并以您选择的语言生成所需的源代码。

这是一个简短的视频,向您展示如何使用 Temboo 执行此操作,您可以在此处查看示例和源代码。

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

于 2013-08-20T16:48:14.250 回答