Asp.net 使用带有Facebook C#sdk的Facebook open graph api发布对象时出错
我正在使用下面的一段代码使用open graph将我的对象发布到facebook上,但从2天起我就被下面的错误惊呆了。提前回复是非常有价值的, 谢谢S 使用的技术:Asp.net mvc3&C#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
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)
{
}