Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook c#SDK发布到我的商业页面_C#_Facebook - Fatal编程技术网

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)用户尚未授权应用程序执行此操作”这是否与提交审批流程有关??我的测试应用程序已批准,而我的真实应用程序正在等待提交