2016-06-14 169 views
1

我正在一個網站上有超過三個Facebook的頁面像按鈕。一旦用戶點擊按鈕。首先,我需要認證用戶,然後喜歡相應的頁面。然而,用戶認證工作正常,現在我需要像一個頁面。我正在關注Facebook Like Documentation。但是我對文檔中提到的{object-id}感到困惑。這是什麼object-id以及我如何得到這個?Facebook使用Facebook圖形API的按鈕

頁面代碼:

session_start(); 
require_once 'autoload.php'; 
use Facebook\FacebookSession; 
use Facebook\FacebookRedirectLoginHelper; 
use Facebook\FacebookRequest; 
use Facebook\FacebookResponse; 
use Facebook\FacebookSDKException; 
use Facebook\FacebookRequestException; 
use Facebook\FacebookAuthorizationException; 
use Facebook\GraphObject; 
use Facebook\Entities\AccessToken; 
use Facebook\HttpClients\FacebookCurlHttpClient; 
use Facebook\HttpClients\FacebookHttpable; 

FacebookSession::setDefaultApplication('App_ID','App_Secret'); 

$helper = new FacebookRedirectLoginHelper('http://localhost/fb/like.php'); 
try { 

    $session = $helper->getSessionFromRedirect(); 

} catch(FacebookRequestException $ex) { 
    // Facebook returns an error 
} catch(Exception $ex) { 
    // validation fails or other local issues 
} 

if (isset($session)) { 
    // Get Basic Userinfo 
    $getUserInfoObj = new FacebookRequest($session, 'GET', '/me'); 
    $getUserInfoProcess = $getUserInfoObj->execute(); 
    $getUserInforesult = $getUserInfoProcess->getGraphObject(); 
    $id = $getUserInforesult->getProperty('id'); 

    // Once Use Logged In Like the respective page 
    // Like page code 


    echo '<pre>';print_r($getUserInforesult);exit; 
    //header("Location: index.php"); 
} else { 
    $loginUrl = $helper->getLoginUrl(); 
    header("Location: ".$loginUrl); 
} 
+1

敢肯定你可以不喜歡使用API​​ – WizKid

+0

你好@WizKid頁,謝謝。您可以點擊上面提到的文檔鏈接,並閱讀*** Publishing ***部分。他們想說什麼? –

+0

如果你不相信我,那麼只需測試它並證明我錯了。 – WizKid

回答

0

對象ID您的網頁,評論,甚至後合影時,要讓喜歡的ID。

例如計算器Facebook頁面鏈接, https://www.facebook.com/pages/Stack-Overflow/105665906133609?fref=ts

所以object_id是105665906133609

+0

謝謝,@Jregon。我在想它的頁面ID。如果你提供一些示例代碼,那將會很棒。 –

+0

這個api不會讓你喜歡頁面,而這個文檔告訴你誰喜歡你的頁面。 – jrergon