2011-08-31 58 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所指出的,您应该确保您已经让用户知道您将如何使用此令牌。不这样做是让你的应用程序被禁止的简单方法。

相关问题