Facebook sdk - problemi con accessToken

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Vengo subito al punto. Vorrei pubblicare dei post tramite php su una pagina che gestisco.
Ho creato l'applicazione ed ottenuto un id e una kiave segreta.
Ho collocato queste due stringhe nella posizione indicata da facebook : https://developers.facebook.com/docs/php/gettingstarted

Credo di aver capito per sommi capi come funziona la generazione di accesstoken ma non capisco dove sbaglio, ecco il codice:

PHP:
<?php
session_start();
// Carico l'autoload
require_once __DIR__ . '/facebook-sdk-v5/autoload.php';

// Imposto Parametri
$fb = new Facebook\Facebook([
  'app_id' => 'xxxxxxxxxxxxxxxxxx',
  'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  'default_graph_version' => 'v2.5',
]);

$helper = $fb->getPageTabHelper();

try {
  $accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

if (! isset($accessToken)) {
  echo 'No OAuth data could be obtained from the signed request. User has not authorized your app yet.';
  exit;
}

// Logged in
echo '<h3>Page ID</h3>';
var_dump($helper->getPageId());

echo '<h3>User is admin of page</h3>';
var_dump($helper->isAdmin());

echo '<h3>Signed Request</h3>';
var_dump($helper->getSignedRequest());

echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());

In questo caso dovrei visualizzare i dati dei var_dump dopo Logged In, invece mi restituisce l'errore:
No OAuth data could be obtained from the signed request. User has not authorized your app yet.
Come se $accessToken non è stato valorizzato. Perchè??
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non uso fb, ma ho dato un occhio al link che hai postato, l'unico punto che può fare la differenza tra quello che vedo che hai fatto e quanto indicato da fb è questo
Se l'autoloader non riesce a rilevare il percorso dei file di origine, puoi definire la posizione del codice sorgente prima dell'istruzione require_once.
define('FACEBOOK_SDK_V4_SRC_DIR', __DIR__ .'/facebook-sdk-v5/');
require_once __DIR__ .'/facebook-sdk-v5/autoload.php';
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Nulla avevo già provato anche questa soluzione.. facendo una cosa del genere ( che ho comunque riprovato a testare ):
p.s. I files sono contenuti in una cartella "progetto" che non credo influisca.
PHP:
<?php
session_start();
// Carico l'autoload
define('FACEBOOK_SDK_V4_SRC_DIR', __DIR__ . '/facebook-sdk-v5/');
require_once __DIR__ . '/facebook-sdk-v5/autoload.php';

// Imposto Parametri
$fb = new Facebook\Facebook([
  'app_id' => 'xxxxxxxxxxxxxxxxxxxx',
  'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  'default_graph_version' => 'v2.6',
]);

//Creo access token

$helper = $fb->getRedirectLoginHelper();
try {
  $accessToken = $helper->getAccessToken();

} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

if (isset($accessToken)) {
// non so se questa sotto sia una stringa di cui si poteva anche fare a meno, visto che se non ho capito male la sessione viene comunque racchiusa in una variabile $accessToken ma nel dubbio l'ho inserita.
  // Logged in!
  $_SESSION['facebook_access_token'] = (string) $accessToken;
  // Now you can redirect to another page and use the
  // access token from $_SESSION['facebook_access_token']
}

//Creo un messaggio da inviare
$linkData = [
  'link' => 'http://www.test.com',
  'message' => 'Messaggio test',
  ];

try {
  // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/me/feed', $linkData, $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

$graphNode = $response->getGraphNode();

echo 'Posted with id: ' . $graphNode['id'];
Fatto sta che non va! :(
 
Discussioni simili
Autore Titolo Forum Risposte Data
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
D Facebook sdk mail PHP 0
C [Vendo]Facebook Autopost Software - No SDK - Visibilità 100% Vendere e Acquistare pubblicita' online 0
IImanuII Facebook sdk Javascript 0
B COMPRO PAGINE FACEBOOK 30k+ Annunci servizi di Social Media Marketing 0
D [COMPRO] Spam e pagine (o gruppi) su Facebook settore SEXY Annunci servizi di Social Media Marketing 0
L vendo ACCOUNT FACEBOOK FARMATI BM, MARKETPLACE, SEMPLICI! Presentati al Forum 1
P Impostazione gruppi facebook Social Media Marketing 0
A Amministratore automatico gruppo Facebook Social Media Marketing 0
V Blocco inviti a gruppo facebook Social Media Marketing 0
D [Cerco] Pagina Facebook settore calcio Annunci servizi di Social Media Marketing 0
R [C#] Fare varie operazioni nel proprio account Facebook .NET Framework 0
W Anomalia Pagina Facebook Social Media Marketing 9
V Vendo spazio pubblicitario sui Gruppi Facebook Vendere e Acquistare pubblicita' online 2
R Distribuire uno Script "Facebook Auto Post" PHP 0
R [C#] Automatizzare un inserimento di un Post su un Gruppo Facebook .NET Framework 0
C Statistiche pagina Facebook aziendale Social Media Marketing 2
L Creo e gestisco campagne su Facebook ads Offerte e Richieste di Lavoro e/o Collaborazione 0
W Cerco Pagine Facebook Annunci servizi di Social Media Marketing 0
M Località su Facebook sparita Social Media Marketing 0
R reindirizzamento accesso facebook Social Media Marketing 2
A [cerco] [retribuito] cerco Staff Facebook Offerte e Richieste di Lavoro e/o Collaborazione 0
W [cerco] pagina facebook cani / pet / animali Annunci servizi di Social Media Marketing 0
S [Vendo]Facebook&Instagram per ogni uso! Social Media Marketing 0
D [VENDO] Pagina Facebook Annunci servizi di Social Media Marketing 4
C ACCOUNT FACEBOOK AUSTRIACO Compravendita siti e domini 0
S VENDO PAGINA FACEBOOK SUPER SCONTI ONLINE CON SITO E ALTRO Annunci servizi di Social Media Marketing 0
A vendo 11 pagine facebook a 5 euro Annunci servizi di Social Media Marketing 1
S Cerco fans Facebook Annunci servizi di Social Media Marketing 1
G VENDO 5 recensioni Google / Facebook Annunci servizi di Social Media Marketing 0
Peppe94 Vendo Pagine Facebook & Account Instagram Annunci servizi di Social Media Marketing 2
Y Esportare attributi taglia e colore fa Wordpress a Facebook E-Commerce 5
A domanda da principiante di facebook... Discussioni Varie 1
R Cerco pagina Facebook min. 10K Annunci servizi di Social Media Marketing 0
D Cerco account Facebook Nuovi Annunci servizi di Social Media Marketing 0
F Cerco pagina Facebook Vendere e Acquistare pubblicita' online 0
S [compro] account facebook Annunci servizi di Social Media Marketing 1
A Vendo pagina facebook Annunci servizi di Social Media Marketing 2
S Compro account facebook Annunci servizi di Social Media Marketing 0
lucadegaetano Vendo Pagine Facebook da 100k e 800k Annunci servizi di Social Media Marketing 2
G cerco profilo facebook ...che sia stato creato da almeno 3 anni... che sia già verificato e autentic Vendere e Acquistare pubblicita' online 0
M VENDO PAGINA FACEBOOK ATTIVA Annunci servizi di Social Media Marketing 3
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
F Server con software crescita instagram+ facebook / Account instagram e facebook Annunci servizi di Social Media Marketing 0
maxnegri Eseguire un'azione con php ad ogni condivisione su Facebook PHP 0
D Vendo pagina Facebook da 48k fan Annunci servizi di Social Media Marketing 1
L [Vendo] - Account Facebook 3000 amici attivi Annunci servizi di Social Media Marketing 7
giorgiacampus [VENDO] pagina Facebook 14mila fan ITALIANI reali. Annunci servizi di Social Media Marketing 0
F Shop Account facebook / instagram / Visite reali sul sito web e molto altro! Annunci servizi di Social Media Marketing 0
M Cerco account Facebook 500 amici Annunci servizi di Social Media Marketing 0

Discussioni simili