2011-08-31 24 views
0

你好,我已經使用Facebook的掠用戶令牌和存儲,並使用它

<script type="text/javascript"> 
    FB.init({ 
    appId : 'my apps code is here', 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 
</script> 

用戶點擊是的,但怎麼做由Facebook上的應用程序和即時通訊請求允許用戶張貼在那裏牆我抓到那裏離線令牌?所以我可以每天發佈兩個牆壁(它的一個星座應用程序,所以需要在那裏每天發佈星座應用程序)

我需要在db中存儲令牌,所以我可以每天使用它。

我有facebook.php抓取那裏的令牌,但不知道哪一位抓住它 ,如果我亂搞東西,它會不斷增加每個刷新令牌....我只是想添加令牌給我分貝,然後如果他們刷新它不再添加它...

+0

Ive得到的代碼2後2 walll // API初始化代碼省略 VAR wallPost = { 的access_token: 「」, 消息:「你好!,世界上 }; FB.api( '/ /飼料', '後',wallPost,函數(響應){ 如果(響應|| response.error){( '發生錯誤' 警報!);} 其他{ alert('Success!'); } });但cnt獲取用戶令牌... – nick

回答

0

對於在用戶牆上張貼沒有來自用戶本人的確認,您需要獲得publish_stream權限。但是,FB政策表示,無論他授予您此許可,您最好應提醒用戶注意您要發佈的信息。

獲得此許可後,您可以在用戶牆上發佈您的應用令牌。這個令牌可以像這樣檢索:

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials 
0

獲得用戶令牌非常簡單。您需要使用FB.login來確保用戶已通過身份驗證。在此過程中,您需要添加offline_access權限以確保發佈持久令牌。

您可以從登錄響應中獲取令牌。 FB.login(function(response){alert(response.authResponse.access_token);},{scope:'offline_access,publish_stream'});}}

正如Martin Asenov所指出的,您應該確保您已經讓用戶知道您將如何使用此令牌。不這樣做是讓你的應用程序被禁止的簡單方法。

相關問題