Facebook canvas aplikacia

Programovacie jazyky, rady, poradňa...
zuzka21
Novice
Novice
Príspevky: 2
Registrovaný: 02 apr 2011, 13:14

Facebook canvas aplikacia

Príspevok od používateľa zuzka21 »

Ahoj,
vytvaram facebook aplikaciu potrebovala by som poradit s nasledovnym problemom. Pri pouziti oauth 2.0 autentifikacie pouzivatela mi v nasledujucom vzorovom kode uvedenom na oficailnych developer strankach nehadze chyby, ale nevytvara mi v poli data argument oauth_token.

[ <?php

$app_id = YOUR_APP_ID;

$canvas_page = YOUR_CANVAS_PAGE_URL;

$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);

$signed_request = $_REQUEST["signed_request"];

list($encoded_sig, $payload) = explode('.', $signed_request, 2);

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {
echo ("Welcome User: " . $data["user_id"]);
}
?>]

V pripade pouzitia nasledujuceho prikladu, tiez uvedeneho na oficailnej stranke mi to hodi chyby s funckiou file_get_contents():

[<?php

$app_id = YOUR_APP_ID;
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_URL";

$code = $_REQUEST["code"];

if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url);

echo("<script> top.location.href='" . $dialog_url . "'</script>");
}

$token_url = "https://graph.facebook.com/oauth/access ... client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret="
. $app_secret . "&code=" . $code;

$access_token = file_get_contents($token_url);

$graph_url = "https://graph.facebook.com/me?" . $access_token;

$user = json_decode(file_get_contents($graph_url));

echo("Hello " . $user->name);

?>]

Nevie mi niekto poradit ako to vyriesit?? Bez autentifikacneho tokenu ta aplikacia nie je schopna urobit nic.
Dakujem za vsetky napady:))

//autoeditácia príspevku (02 Apr 2011, 14:24)
zistila som, ze problem je v tom, ze neprebehne tento javascript :

[echo("<script> top.location.href='" . $dialog_url . "'</script>");]

vie mi niekto poradit, ze preco a ako sa to da fixnut???
jolanek
Medium Expert
Medium Expert
Príspevky: 115
Registrovaný: 16 okt 2010, 21:19

Re: Facebook canvas aplikacia

Príspevok od používateľa jolanek »

si jednoprispevkovy autor, cakas ze ti niekto poradi?
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Facebook canvas aplikacia

Príspevok od používateľa sharky-no »

kod davaj do

Kód: Vybrať všetko

[/ code]

ja len pre istotu 
[code]$app_id = YOUR_APP_ID;
$app_secret = "YOUR_APP_SECRET";
$my_url = "YOUR_URL";
si si ista ze si do tych premennych zadala spravne hodnoty?
zuzka21
Novice
Novice
Príspevky: 2
Registrovaný: 02 apr 2011, 13:14

Re: Facebook canvas aplikacia

Príspevok od používateľa zuzka21 »

$app_id a $app_secret je z nastaveni aplikacie a $my_url je : htpp://195.210.29.112/

ked dam echo pred ten javascript tak to echo mi vypise ale ten script uz nezbehne.... takze chyba je evidente v tom scripte.... ale ten script je z oficialnej strnky, tak fakt uz neviem...://
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Facebook canvas aplikacia

Príspevok od používateľa audiotrack »

skús ten riadok s javascriptom prepísať na

Kód: Vybrať všetko

echo("<script> top.location.pathname.replace('" . $dialog_url . "');</script>");
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Facebook canvas aplikacia

Príspevok od používateľa sharky-no »

btw. kde na FB sa dostat k takemuto programovaniu aplikacii s PHP ? a co vsetko sa da s tymi aplikaciami robit?
Napísať odpoveď