Facebook无人值守访问多个帐户

时间:2012-08-09 15:13:59

标签: facebook authentication facebook-c#-sdk

我的应用程序将用于阅读最多20个Facebook页面的墙壁,并代表这些页面发布和执行其他经过身份验证的活动。

通过图形API可以轻松检索墙贴。但是,代表每个用户发布和做其他事情是我的问题所在。

更多背景知识:

该应用将拥有将驱动发送消息的用户。这些用户将乐意作为一次性练习手动授予我们的应用程序访问权限,但他们不希望每次运行应用程序时都登录。

问题:

我想在安装过程中收集一次的登录/密码详细信息 - 以及应用服务器处理令牌请求,之后以“无人值守”的方式发布活动和其他内容。这可能 - 如果是的话,怎么样?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要的只是manage_pages权限。然后通过查询来获取页面访问令牌。

 [User ID]/accounts

获取访问令牌后,通过...

永久扩展该访问令牌
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 

注意:扩展访问令牌仅对页面访问令牌永久持续。其他扩展访问令牌仅持续60天。

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