2015-07-11 122 views
2

我讀了幾十篇文章,指南,我讀了一切,但我什麼都不懂。我要瘋了。我試圖通過最後4個API 2.4 SDK在我的Facebook粉絲頁上發佈這三天。 1.我在Facebook上創建了應用程序,但權限幾乎不可能強制執行 2.我創建了具有各種驗證代碼的合適PHP代碼 結果總是相同的:什麼都沒有 然後問題: 1.什麼是你是否需要該應用在我的粉絲頁面上發佈? 2.需要什麼權限? 3.如果我沒有在許可證中顯示屏幕截圖,可以通過我所做的任何操作(我做源代碼的屏幕截圖?)。 4.當你訪問粉絲頁面的令牌? 絕望的幫助。從php發佈到我的粉絲頁facebook與facebook sdk 5 api 2.4

$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 a `Facebook\FacebookResponse` object 
     $response = $fb->post('/me/feed', $linkData,$TOKEN);// 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
     $msg = 'Graph returned an error: ' . $e->getMessage(); 

    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
     $msg = 'Facebook SDK returned an error: ' . $e->getMessage(); 

    } 
    var_dump("MSG: ".$msg); 
    $graphNode = $response->getGraphNode(); 
    var_dump("Graph: ".$graphNode); 
    $msg = 'Posted with id: ' . $graphNode['id']; 
    var_dump($msg); 
    $msg="Nulla"; 

    // I tryed but 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 an error: ' . $e->getMessage();} 
    catch (Facebook\Exceptions\FacebookSDKException $e) 
    {$msg = 'Facebook SDK returned an error: ' . $e->getMessage();} 
    // return post_id, optional 
    var_dump($page_post);  
    var_dump($msg); 
    echo "<br />Finito"; 
+0

請添加一些你一直在寫的代碼。另外,這個問題很難理解。你可能會更好地刪除它,並用代碼問一個新問題,說明你正試圖發佈到你的頁面,它沒有發佈,你得到的任何錯誤消息,並且你期望的權限可能是一個問題。如果您可以鏈接到任何基於您的代碼的網站,那也是有幫助的。 –

+0

2.4不是SDK,它是圖形api的版本。確保你瞭解SDK和API之間的區別。 – luschn

+0

,請開始閱讀Facebook文檔,它裏面有所有代碼和所需的權限。你的問題太廣泛了。如果你甚至不知道去哪裏看,恐怕你可能需要聘請一名開發人員。 – luschn

回答

0

多次嘗試後,我已經解決了這個問題。在圖形瀏覽器服務器中選擇應用程序,然後在發佈頁面上,分配發布權限並取消創建的訪問令牌。在頁面底部,你可以延長令牌的時間有效性,你將不得不使用後者。

相關問題