繁体   English   中英

在没有登录弹出窗口的情况下获取Facebook用户访问令牌

[英]Getting a Facebook User Access Token without a login popup

我正在使用适用于.Net的Facebook SDK来获取Facebook页面的帖子,喜欢和评论。 这项工作非常出色。

但是,当我尝试将帖子发布到页面时-在oauth 2500异常上失败。

经过一番研究,我了解到我需要通过登录弹出窗口确认我是该页面的管理员来获得扩展权限(“ publish_stream”)。

很好

但是,我使用的服务可以自动发布帖子和图像。

我正在使用的服务是使用C#在VS2013中开发的。

有没有一种方法可以使用户访问令牌在没有登录弹出窗口的情况下在页面上发布帖子。

还有其他文章提到使用Web浏览器控件登录和拦截导航事件。

其他人使用HttpWebRequest提及。

这些帖子很旧-我想知道是否可能有其他技巧。

您可以按照此处的文档中所述将具有页面访问令牌的页面发布到页面: https : //developers.facebook.com/docs/graph-api/reference/v2.0/page/feed/#publish

具有publish_actions权限的页面访问令牌可用于代表该页面发布新帖子。

您可以通过发出获取页面访问令牌

GET /me/accounts

拥有publish_actions权限(请参见此处的文档: https : //developers.facebook.com/docs/facebook-login/access-tokens/ )。 然后,将短期令牌交换为长期令牌:

GET /oauth/access_token?  
    grant_type=fb_exchange_token&           
    client_id={app-id}&
    client_secret={app-secret}&
    fb_exchange_token={short-lived-token} 

如此处所述: https : //developers.facebook.com/docs/facebook-login/access-tokens/#extending

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM