» »

Facebook publish

Facebook publish

nejko15 ::

Zdravo!

Zanima me, če kdo pozna način kako najenostavnejše objavljati na Facebook stran katere admin sem, preko svoje spletne aplikacije.
Od vseh rešitev ki sem jih našel, mi nobena ne dela.
Hvala za odgovore!

MrBrdo ::

Graph API
MrBrdo

nejko15 ::

To že, ampak bi rabil rešitev, kjer skripta uporabnika (vedno bo isti Facebook user) najprej prijavi, in nato objavi.
Aplikacija bo delovala na večih računalnikih, a bo na vseh objavljala preko istega FB uporabnika.

MrBrdo ::

1. Nauči se programirat.
2. Uporabi Graph API.
3. ???
4. Profit $$$
;)
V glavnem to kar omenjaš se da naredit z Graph APIjem precej enostavno, ne vem kaj še hočeš. Če hočeš narejeno rešitev boš moral pač nekomu plačat, da naredi, ali naredit sam.
MrBrdo

nejko15 ::

1. To znam ;)
2. Sem ga ;)

Problem je samo auto-login v facebook. Torej da pred objavo uporabnika še prijavi v facebook.

MrBrdo ::

Rabiš permission za offline use (dobiš permanent access token), pol ta token nekam shraniš in to je to. Pol ni treba prijavljat, samo skos ta token uporabljaš.
MrBrdo

nejko15 ::

Če prav razumem je sedaj ta metoda Deprecated, ali se motim?

Tody ::

Nejko15 ne ni, ko enkrat dobiš token lahko z njim delaš, prej se more uporabniki seveda s tem strinjat, Facebook je samo nakazal da jim je ljubše če se nekaj z njegovim profilom dogaja ko je dejansko na facebooku.

nejko15 ::

require_once 'facebook/facebook.php';
$facebook = new Facebook(array( 'appId' => 'APPID', 'secret' => 'SECRET', 'cookie' => true ));
$token = file_get_contents("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APPID&client_secret=APPSECRET");
$token = substr($token, 13);
$attachment =  array(
    'access_token' => "$token",
    'message' => "$message",
    'name' => "$name",
    'link' => "$link",
    'description' => "$desc"
    //'picture'=> "http://myurl/assets/images/layout/logo.png"
    );
$result = $facebook->api('/me/feed/','post',$attachment);

Trenutno uporabljam tole.
A vendar ne dela, če uporabnik ni prijavljen...

Tody ::

Nevem zakaj ti ne dela, pomoje bi skor mogu appid in appsecret not vpisat če jih mogoče kake zahteve za poblastila manjkajo anyway probaj kaj od tega

http://www.masteringapi.com/category/tu...

nejko15 ::

Hvala, ampak rajši nebi delil APP SECRET po forumu :D
Anyways - sem zrihtal, hvala vsem :)

Tody ::

Ah dejno sej nebi nič groznega delal, pa še resetiraš jo lahko :P

nejko15 ::

Vem da lahko, ampak ziher je ziher :)

user4683 ::

Ko uporabnik prvič pride na tvojo stran, ga prosiš, da potrdi aplikacijo in ji da offline_access dovoljenje.

$fb = new Facebook(array('appId' => APPID, 'secret' => SECRET ));

$user = $fb->getUser();
if (!$user) {
    $url = $this->fb->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'offline_access'));
    echo "<script type='text/javascript'>top.location.href = '$url';</script>";
} else {
	$token = $fb->getAccessToken();
	// shrani token v bazo, skupaj z uid uporabnika (uid je shranjen v $user)
}


Token imas sedaj shranjen v bazi kadarkoli uporabljas za objavljanje iz kjerkoli pac ze:
$fb = new Facebook(array('appId' => APPID, 'secret' => SECRET ));
$token = preberi_token_iz_baze();
$user = iz_baze...();

$attachment =  array(
    'access_token' => "$token",
    'message' => "$message",
    'name' => "$name",
    'link' => "$link",
    'description' => "$desc"
    //'picture'=> "http://myurl/assets/images/layout/logo.png"
    );
$result = $fb->api("$user/feed", 'post', $attachment);


Koda je napisana na pamet in sem ze nekolko zarjavel v PHP :) V glavnem... uporabnika rabis prijavljat samo enkrat (prvic), da dobis njegov uid in token z offline access dovoljenjem. Ko ju dobis, jih shranis v bazo in to je to... Ko zelis objavit kaj na njegov zid, ne rabis spet prosit za njegov token, ampak ga samo vzames iz baze in objavis.

Zgodovina sprememb…

  • spremenil: user4683 ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

skripta za pošiljanje brezplačnih sms sporočil (strani: 1 2 3 4 )

Oddelek: Programiranje
19543080 (8320) AštiriL
»

Backdoor-i v Cisco (in drugih) napravah (strani: 1 2 3 4 )

Oddelek: Informacijska varnost
15328334 (23180) jukoz
»

ID key (ključ) v url-ju - varnost?

Oddelek: Izdelava spletišč
81179 (904) arjan_t
»

[Android] Bluetooth aplikacija

Oddelek: Programiranje
51010 (873) marjan_h
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8511254 (9721) kivi113

Več podobnih tem