powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как получить id пользователя фейсбук приложения через php sdk 4+
2 сообщений из 2, страница 1 из 1
Как получить id пользователя фейсбук приложения через php sdk 4+
    #38943373
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил себе 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
Как получить id пользователя фейсбук приложения через php sdk 4+
    #38943718
Фотография meg17m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м-да, походу фейсбук тут никто не шарит((
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как получить id пользователя фейсбук приложения через php sdk 4+
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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