通过具有权限的API将Facebook应用程序添加到页面
如何通过具有Publish_stream权限的API将应用程序添加到页面(我已创建)?
这里是我尝试使用应用程序的事情顺序。 使用页面访问令牌代码向页面添加应用程序是将应用程序添加到页面应用程序部分,但无法添加“publish_stream,manage_pages”权限。
用于登录Facebook
private const string Scope = "publish_stream,manage_pages";
FacebookClient _fb = new FacebookClient();
var fbLoginUrl = _fb.GetLoginUrl(
new
{
client_id = AppId,
client_secret = Appsecret,
redirect_uri = RedirectUri,
response_type = "code",
scope = Scope,
state = state
});
获取短期访问令牌
if (Request.QueryString["code"] != null)
code = Request.QueryString["code"];
var result = _fb.Post("oauth/access_token",
new
{
client_id = AppId,
client_secret = Appsecret,
redirect_uri = RedirectUri,
code = code,
scope = Scope,
response_type="token"
});
获得长期存取令牌
var result1 = _fb.Post(“oauth / access_token”,new {client_id = AppId,client_secret = Appsecret,grant_type =“fb_exchange_token”,fb_exchange_token = Session [“fb_access_token”] as string});
获取页面访问令牌
dynamic accounts = _fb.Get("me/accounts");
使用页面访问令牌将应用添加到页面
var sResult = _fb.Post("<PAGE-ID>/tabs",
new
{
app_id = AppId,
access_token = <PAGE ACCESS TOKEN>,
scope = Scope
});
从您的评论看来,您正尝试将'作为'应用发布到网页上 - 这是不可能的。 您需要使用从页面的管理员检索的页面访问令牌进行发布,并且此页面访问令牌允许您代表页面发布帖子。 应用程序无法发布'自己'。
链接地址: http://www.djcxy.com/p/61611.html上一篇: Adding Facebook Application to a page through API with permissions