2013-08-20 2 views
5
<?php 
require "facebook.php"; 

$facebook = new Facebook(array(
    'appId' => '[email protected]@@@@@@@@@', 
    'secret' => '[email protected]@@@@@@@@@@@@@@@@@', 
)); 

$user = $facebook->getUser(); 

Я сделал приложение на графике api, и у меня очень мало знаний о графике api. Я хочу сделать страницу входа в facebook, в которой пользователь нажал на нее, и мое приложение будет генерировать oauth для пользователя. после этого мне нужны USERNAME, EMAIL, BIRTHDAY, NAME в бесплатных заполненных формахлогин с facebook с помощью oauth

Я ищу этот код от 3 ночи, но я не нашел решение! Если у вас есть предложение, напишите мне! Пожалуйста, все равно спасибо и хороший день :)

+0

Вы можете эмулировать регистрацию в запросе POST, это довольно легко. – VladHQ

+0

@ user2342080 Я работаю над этим в первый раз, мог бы объяснить мне пример ............... –

+0

@ user2342080 please rply –

ответ

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 Document, вы можете легко получить эти значения и эмулировать его, по крайней мере, вот как я был в состоянии имитировать вход для http://z8games.com/

Успехов

Код кредита: http://codular.com/curl-with-php

Edit:
Если вы ленивы, вы можете идти вперед и попробовать эту страницу - http://www.daniweb.com/web-development/php/code/290893/facebook-login-with-curl

0

Temboo позволяет легко реализовать Facebook OAuth разбив процесс на два этапа:

  • ÌnitializeOAuth возвращает URL авторизации Facebook, что вам нужно, чтобы показать пользователям, так что они могут предоставить вашему приложению доступ к своим учетным записям Facebook.
  • FinalizeOAuth возвращает токен доступа, который необходимо программно читать/записывать данные пользователя Facebook.

Более того, вы можете протестировать эти вызовы из своего браузера и сгенерировать исходный код, который вам нужен на выбранном вами языке.

Вот short video, в котором показано, как это сделать с помощью Temboo, и вы можете посмотреть пример и исходный код here.

(Полное раскрытие: я работаю в Temboo, поэтому дайте мне знать, если у вас есть какие-либо вопросы)

+0

, пожалуйста, вы можете объяснить мне, потому что я использую эту facebook api в первый раз. –

+0

. Я рекомендую вам начать с демонстрации для входа в Facebook на этой странице - https://www.temboo.com/examples. После того, как вы это сделаете, это должно быть довольно простым, чтобы получить другую информацию, такую ​​как день рождения и т. д. –

Смежные вопросы