获取有关年龄限制Facebook粉丝页面的cron作业信息

时间:2013-03-29 09:10:23

标签: c# facebook facebook-graph-api facebook-access-token

我有一个应用程序可以在某个时间刷新Facebook应用程序信息,让我们说每天一次并将它们写入数据库。 应用程序尝试从中获取信息的一些页面受到年龄限制,情况变得复杂。

到目前为止,我发现一种方法是使用用户access_token获取页面信息。

例:https://graph.facebook.com/BrandCigarettes?access_token= {user_access_token}

但这是不可能的,因为应用程序应该每天运行一次并且令牌有时间限制(默认为两小时),并且离线访问令牌不再可用。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

正常令牌通常在两小时后过期,但使用该短暂令牌,您可以申请新的长期令牌,此令牌的持续时间为60天。

在你得到它之后你只需要在你的数据库中保存user_id和相应的扩展标记,所以如果你只想获得某些页面的一些信息,你不需要为你的应用的每个用户做到这一点,您只需要为自己做,您可以在应用中创建一个私人区域,每隔59天就可以更新一次令牌。

要将长期访问令牌交换为长期访问令牌,只需向图API

发出请求即可
https://graph.facebook.com/oauth/access_token?             
    client_id=APP_ID&
    client_secret=APP_SECRET&
    grant_type=fb_exchange_token&
    fb_exchange_token=EXISTING_ACCESS_TOKEN 

在这个问题上,接受的答案解释了如何在不使用C#facebook sdk

的情况下做到这一点

Feed Offline Access

正如CBroe评论的那样,我还建议你阅读关于扩展令牌的facebook文档

https://developers.facebook.com/roadmap/offline-access-removal/