i read dozens of articles, guidelines, read not understand anything. i'm going crazy. 3 days i'm trying post on facebook fan page through last 4 api 2.4 sdk. 1. created app on facebook permissions impossible enforce 2. have created appropriate php code various authentication codes result same: nothing questions: 1. need app publish on fan page? 2. permissions needed? 3. if not have screenshots indicated in permit push them through whatever (i screen shot of source code?). 4. access token fan page? desperate help.
$app_id = 'xxxxxxxxxxxxxxxxx'; //app id $app_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; //app secret $token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //access token $page_id = "xxxxxxxxxxxxxxxxxxxxx"; // facebook page id ottenuto da $message = "stiamo testando la pubblicazione delle inserzioni anche su facebook"; $link = "http://qualcosa"; $name = "me"; /*$fb = new facebook\facebook([ 'app_id' => $app_id, 'app_secret' => $app_secret, 'default_graph_version' => 'v2.4', ]); $linkdata = [ 'link' => 'http://qualcosa/altro', 'message' => $message, ]; var_dump($linkdata); $helper = $fb->getpagetabhelper(); $accesstoken = $helper->getaccesstoken(); var_dump($accesstoken); try { // returns `facebook\facebookresponse` object $response = $fb->post('/me/feed', $linkdata,$token);// } catch(facebook\exceptions\facebookresponseexception $e) { $msg = 'graph returned error: ' . $e->getmessage(); } catch(facebook\exceptions\facebooksdkexception $e) { $msg = 'facebook sdk returned error: ' . $e->getmessage(); } var_dump("msg: ".$msg); $graphnode = $response->getgraphnode(); var_dump("graph: ".$graphnode); $msg = 'posted id: ' . $graphnode['id']; var_dump($msg); $msg="nulla"; // tryed nothing try { facebooksession::setdefaultapplication($app_id, $app_secret); $session = new facebooksession($token); var_dump($session);
$page_post = (new facebookrequest( $session, 'post', '/'. $page_id .'/feed', array( 'access_token' => $token, 'name' => $name, 'link' => $link, 'picture' => '', 'caption' => 'test da cip!', 'message' => $message, ) ))->execute()->getgraphobject()->asarray(); } catch (facebook\exceptions\facebookresponseexception $e) {$msg = 'graph returned error: ' . $e->getmessage();} catch (facebook\exceptions\facebooksdkexception $e) {$msg = 'facebook sdk returned error: ' . $e->getmessage();} // return post_id, optional var_dump( $page_post ); var_dump($msg); echo "<br />finito";
after many attempts have solved problem. in graph explorer serves select app, page on publish, assign publishing rights , withdraw access token created. in bottom of page can extend time validity of token , have use latter.
Comments
Post a Comment