Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net 使用带有Facebook C#sdk的Facebook open graph api发布对象时出错_Asp.net_Asp.net Mvc 3_Facebook Graph Api_Facebook C# Sdk_Oauth 2.0 - Fatal编程技术网

Asp.net 使用带有Facebook C#sdk的Facebook open graph api发布对象时出错

Asp.net 使用带有Facebook C#sdk的Facebook open graph api发布对象时出错,asp.net,asp.net-mvc-3,facebook-graph-api,facebook-c#-sdk,oauth-2.0,Asp.net,Asp.net Mvc 3,Facebook Graph Api,Facebook C# Sdk,Oauth 2.0,我正在使用下面的一段代码使用open graph将我的对象发布到facebook上,但从2天起我就被下面的错误惊呆了。提前回复是非常有价值的, 谢谢S 使用的技术:Asp.net mvc3&C# FacebookClient fb=新FacebookClient(“AppID”、“AppSecret”); fb.AccessToken=“AccessToken”; var参数=新字典 { {“og:type”,“appnamespace:object”}, {“og:url”,“objectur

我正在使用下面的一段代码使用open graph将我的对象发布到facebook上,但从2天起我就被下面的错误惊呆了。提前回复是非常有价值的, 谢谢S

使用的技术:Asp.net mvc3&C#

FacebookClient fb=新FacebookClient(“AppID”、“AppSecret”);
fb.AccessToken=“AccessToken”;
var参数=新字典
{
{“og:type”,“appnamespace:object”},
{“og:url”,“objecturl”},
{
“博客”,“要发布的url”
}
};
尝试
{
var响应=fb.Post(“https://graph.facebook.com/me/namespace:objecturl“,参数);
}
捕获(FaceBookApiexException-ex)
{
}
例外情况: (OAutheException)(#100)应用程序276304102435847不拥有175053105965645操作类型

提前感谢,,
S

另外:我已经检查了操作和对象与应用程序的关联,一切正常。应用程序确实拥有操作和对象。应用程序id和应用程序机密对应用程序也是正确的。对象和操作之间的关联以及对象和操作的名称也是完全有效的。仅供参考:我使用的访问令牌是用户访问令牌。在更多的测试中,我发现当我使用用户访问令牌时,我会出现上述错误,但当我转到facebook graph api explorer并获取应用程序访问令牌并使用它时,我可以发布到facebook wall。但这不是一个可行的解决方案,因为在我的网站上注册的任何用户都应该能够实现它,所以我必须使用他们的访问令牌发布到该用户的facebook墙。您的操作是否设置为仅允许以应用访问令牌的方式发布?抱歉,我对此一无所知。我如何检查?
FacebookClient fb = new FacebookClient("AppID", "AppSecret");
            fb.AccessToken = "AccessToken";

            var parameters = new Dictionary<string, object>
                                 {
                                     {"og:type", "appnamespace:object"},
                                     {"og:url", "objecturl"},
                                     {
                                         "blog", "url-to-post"
                                     }
                                 };

            try
            {
                var Response = fb.Post("https://graph.facebook.com/me/namespace:objecturl", parameters);
            }
            catch (FacebookApiException ex)
            {
            }