2016-06-14 126 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