Facebook app (Facebook PHP SDK 3.0)
Sziasztok!
Egy kis segítséget kérnék Facebook APP fejlesztéséhez, mert ez nekem teljesen idegen terület... :confused1:
Konkrétan a framework-el van bajom, mert maga az effektív logika kb. 15 sor :) Eddig viszont nem jut el, mert azt sem tudom, hogyan kéne debuggolni...
Ami megvan az az ssl-el rendelkező tárhely, apps.facebook.com-on ELVILEG mindent beállítottam, index.php-m így néz ki:
PHP kód:
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'zzzzzz',
'secret' => 'xxxxxx',
'baseUrl' => 'http://yyy.zz/xxx/',
'appBaseUrl' => 'http://apps.facebook.com/app-neve'
));
$user = $facebook->getUser();
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl();
header('Location:' . $loginUrl . '&scope=user_photos,publish_stream');
}
try {
// app logika
} catch (FacebookApiException $e) {
}
?>
Most épp ez a baja, amikor az index.php-t hívom meg:
Kód:
Warning: curl_setopt_array() [function.curl-setopt-array]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/www/clients/xxx) in /home/www/clients/xxx/base_facebook.php on line 802
Valaki tudna valami okossággal segíteni? :) Hol és mit kéne egyáltalán meghívnom? :)
Köszönöm szépen.
re: Facebook app (Facebook PHP SDK 3.0)
kapcsoltasd ki a "safe mode"-ot a tarhelyeden.
re: Facebook app (Facebook PHP SDK 3.0)
Meglesz :) Akkor a tárhelyen lévő index.php-t kell direktben meghívnom, ha futtatni szeretném ezt az app-ot? (mondom, ez az első ilyenem... látnom kéne egy működő kódot, akkor nem kérdeznék hülyéket...)
re: Facebook app (Facebook PHP SDK 3.0)
Idézet:
tomesjerryfan eredeti hozzászólása
... (mondom, ez az első ilyenem... látnom kéne egy működő kódot, akkor nem kérdeznék hülyéket...)
Igen én is így vagyok ezzel. Hálásak lennénk, ha valaki leírná a "vázát" egy "bármilyen" fb api programnak. :001_rolleyes:
Én ugyanis azt nem vágom, hogy ha szerver oldalra szeretnék (nyílván php-vel) programot írni, akkor miért kerül elő a login form. Szóval nem látom, hogyan nézne ez ki a gyarlatban, amikor a szerveren futó cron postolgat magában. Akkor ugye nincs aki bejelentkezne. :o persze én is hülye vagyok ehhez...
re: Facebook app (Facebook PHP SDK 3.0)
Nagyon sok leírás van neten, csak azok meg mindenféle verziójú SDK-hoz vannak... Nagyjából minden szükséges API-hívást megtaláltam, de hogy miféle keretbe kéne önteni...
Egyébként konkrétan az index.php-m jónak tűnik? Ez egy megfelelő Facebook inicializáció? Azt már meg sem kérdezem, hogy hogyan lehet egyéni engedélykérő gombot írni, hogy ne a facebook saját engedély kérő oldalára dobjon át :)
re: Facebook app (Facebook PHP SDK 3.0)
Idézet:
TZ. eredeti hozzászólása
Szóval nem látom, hogyan nézne ez ki a gyarlatban, amikor a szerveren futó cron postolgat magában. Akkor ugye nincs aki bejelentkezne.
pont ezt elkerulendo nincs "programatic" login a facebook-hoz. ezt ugy tudod kivitelezni, hogy irsz egy script-et ami elkuldi a loginformot es tarolja a cookie-kat, hogy a munkamenet megmaradjon. viszont ez nem hivatalos, ugyhogy egy apro valtoztatassal ki tudjak iktatni a scripteded.
re: Facebook app (Facebook PHP SDK 3.0)
Ez az index.php megfelelő,de ez egyenlőre csak annyi hogy megnyilik az engedélyezés,ahol engedélyt kérsz a fényképekhez és a postoláshoz.Ezt saját oldalon nem tudod véghez vinni.
re: Facebook app (Facebook PHP SDK 3.0)
Az APP logikát kivettem, az csinál ezt-azt :) Csak akkor ezt konkrétan hol és hogyan kéne nekem, mint fejlesztőnek meghívnom, tesztelnem?
re: Facebook app (Facebook PHP SDK 3.0)
Ez az index.php tartalma,amely egy kicsit át van alakitva egy két hiba kiküszöbölésére:
PHP kód:
<?php
set_time_limit(50);
require 'facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' =>'xxxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxx',
'baseUrl' => 'xxxxx',
'appBaseUrl' => 'http://apps.facebook.com/xxxxxxxxx/',
));
$params = array(
scope => 'user_photos,publish_stream',
redirect_uri => 'http://apps.facebook.com/xxxxxxx/'
);
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl($params);
//header('Location: '. $loginUrl);
echo '<script type="text/javascript">top.location.href = "'.$loginUrl .'";</script>';
}
?>
Ezzel a kóddal engedélyt kérsz,plusz iframben kiiktatod az fb logint,plusz a redirect uri-nal megadhatod az engedély után hova legyen irányitva az user
re: Facebook app (Facebook PHP SDK 3.0)
Ez a leírás ismerős :) Itt jártam én is szerintem.
Tehát akkor a Facebook-on lévő app-ot kell meghívnom az apps.facebook.com/app-cime URL-en, ha debuggolni akarom?
Más: kép feltöltése user-hez és megosztáshoz ez kell kiadni elsőnek, ugye?
PHP kód:
$facebook->setFileUploadSupport('');
A paraméterben meg kell valamilyen URL, vagy nem kell vajon?
Aztán meg megy ez, ami kilövi neki:
PHP kód:
$response= $facebook->api("/me/feed", "post", $post_data);