Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как получить id пользователя фейсбук приложения через php sdk 4+ / 2 сообщений из 2, страница 1 из 1
23.04.2015, 11:55
    #38943373
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id пользователя фейсбук приложения через php sdk 4+
Поставил себе php sdk 4.4 (сайт на kohana 3.3)
Код получения айдишника:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
<?php defined('SYSPATH') or die('No direct access allowed.');
// Facebook API версия 1.0 (22.04.2015)

session_start();
require_once 'autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;

class Facebook {


	public static function get_user_id()
	{
		$user_id = 0;
		session_start();
		FacebookSession::setDefaultApplication( 'ххх','ууу' );
		$helper = new FacebookCanvasLoginHelper();

		try {
			$session = $helper->getSession();

		}catch(FacebookRequestException $ex) {
			// When Facebook returns an error


		} catch(\Exception $ex) {
			// When validation fails or other local issues
		}
		if (!is_null($session)) {
			// Logged in

			try {

				//Get user name
				$user_profile = (new FacebookRequest(
					$session, 'GET', '/me'
				))->execute()->getGraphObject(GraphUser::className());

				$user_id = $user_profile->getId();

			} catch(FacebookRequestException $e) {
				// When Facebook returns an error

			} catch(Exception $e) {
				// When validation fails or other local issues
			}
		}


		return $user_id;
	}


}


Код почему-то выдает пустое значение. $client_id и $client_secret верные, потому что код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$client_id = 'ххх'; // Client ID
client_secret = 'ууу'; // Client secret
$params = array(
			'client_id'     => $client_id,
			'client_secret' => $client_secret,
			'grant_type' => 'client_credentials'
);
$url = 'https://graph.facebook.com/oauth/access_token';
$tokenInfo = null;
parse_str(file_get_contents($url . '?' . http_build_query($params)), $tokenInfo);
die($tokenInfo['access_token']);


выдает верный access_token

Где я ошибся?
...
Рейтинг: 0 / 0
23.04.2015, 16:13
    #38943718
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить id пользователя фейсбук приложения через php sdk 4+
м-да, походу фейсбук тут никто не шарит((
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как получить id пользователя фейсбук приложения через php sdk 4+ / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]