Facebook c#SDK发布到我的商业页面
我已经创建了两个应用程序(一个真实应用程序和一个测试应用程序)来发布到我的商业页面Facebook c#SDK发布到我的商业页面,c#,facebook,C#,Facebook,我已经创建了两个应用程序(一个真实应用程序和一个测试应用程序)来发布到我的商业页面 var fb = new FacebookClient(); dynamic result = fb.Post("oauth/access_token", new { client_id = Util.FbAppId, client_secret = Util.FbApp
var fb = new FacebookClient();
dynamic result = fb.Post("oauth/access_token", new
{
client_id = Util.FbAppId,
client_secret = Util.FbAppSecret,
redirect_uri = Request.Url.AbsoluteUri,
code = code
});
当我使用测试应用程序中的appId/密钥时,它会在我的业务帐户下发布到我的业务页面
当我将AppId/secret切换到我的真实应用程序时,它确实会发布到我的业务页面,但在我的facebook用户名下,而不是在我的业务页面下
这是相同的代码,从一个应用程序切换到另一个应用程序如何导致这种情况
最后,我想发布到我的商业页面,我不想看到我的人名
有什么见解吗
首先我调用oauth来授权我的用户
string FacebookClientId = Util.FbAppId;
Response.Redirect(string.Format("https://graph.facebook.com/oauth/" +
"authorize?client_id={0}&redirect_uri={1}&scope=publish_actions,manage_pages,user_groups",
FacebookClientId, callbackUrl));
然后,当我在回拨url中找到“代码”时,我再次调用oauth来控制我的facebook业务页面作为我的业务页面
var fb = new FacebookClient();
dynamic result = fb.Post("oauth/access_token", new
{
client_id = Util.FbAppId,
client_secret = Util.FbAppSecret,
redirect_uri = Request.Url.AbsoluteUri,
code = code
});
在看不到实际代码的情况下,几乎不可能做出任何猜测。我已经添加了代码,但问题似乎不是代码。当我尝试使用我的测试应用程序时,它会以我的企业名称发布,当我将appid/secret切换到我的真实应用程序时,它会以我的个人名称发布…你应该使用页面访问令牌,其他什么都不要。当我仅获得页面令牌时,当我尝试使用我的测试应用程序中的应用令牌发布时,我会得到以下结果它工作正常。。。从我的真实应用程序中,它会显示“消息”:“(#200)用户尚未授权应用程序执行此操作”这是否与提交审批流程有关??我的测试应用程序已批准,而我的真实应用程序正在等待提交