2011-09-29 10 views
2

我目前有以下情況。在我的網站上,用戶可以訪問他的設置頁面。此頁面有一個名爲「Facebook」的選項卡。在這個頁面上,我有以下的代碼,讓用戶允許我的網站上完成某個動作時,發佈到自己的時間表:如何從新添加到時間線Auth對話框中獲取ACCESS_TOKEN

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#appId={APP_ID_HERE}&xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-add-to-timeline" data-show-faces="false" data-mode="button"></div> 

當用戶點擊該按鈕,它被轉發到添加到時間線對話框。當用戶點擊允許時,用戶將被重定向回到我網站上的設置頁面。

問題是;我如何獲得訪問令牌?我需要一個用戶訪問令牌張貼到他的時間表,根據這條線從教程:

https://graph.facebook.com/me/YOUR_NAMESPACE:cook?recipe=OBJECT_URL&access_token=ACCESS_TOKEN 

回答

0

只要告訴用戶獲取登錄

<fb:login></fb:login> 

,並在此之後,在任何地方使用此代碼想

FB.api(
    '/me/NAMESPACE:cook','post', {recipe:'http://samples.ogp.me/214706465259448'}, 
    function(response) { 
     //posted 
    }); 

烹飪是一個對象

+0

所以他們需要先登錄,然後_也使用添加到時間線對話框?難道只有一步才能減少這一點嗎? – Dexwell

+0

@VorteX:看看我的編輯 – genesis

+0

謝謝,但我想使用PHP發佈到時間軸,使用cURL POST發佈到我的第一篇文章中顯示的URL。 – Dexwell

相關問題