无法使用C#SDK将相册添加到Facebook页面

时间:2012-08-22 16:54:39

标签: c# facebook facebook-c#-sdk

我正在努力让自己绝望,试图使用C#SDK将相册添加到Facebook页面中。

我认为我的代码没问题,因为我可以通过SDK和API在我自己的个人资料页面上成功创建相册。所以,我希望有些东西与我的访问权限和权限等混淆。

我的c#代码在这里:

string accessToken = "TOKEN HERE";

FacebookClient facebookClient = new FacebookClient(accessToken);
var albumParameters = new Dictionary<string, object>();
albumParameters["message"] = "new message";
albumParameters["name"] = "new name";
facebookClient.Post("/412639422128107/albums", albumParameters);

我得到的错误是: (OAuthException - #1)发生了未知错误。

我已经在网上和其他网站上阅读了大量有关获取网页访问令牌的帖子。我很确定我做得对 -

  1. 我转到此页:https://developers.facebook.com/tools/explorer
  2. 我输入“me / accounts”
  3. 我看到几个页面我是管理员,并获取与我正在尝试将相册添加到我的页面ID相对应的访问令牌(412639422128107)
  4. 我在此处检查此访问令牌的权限: https://developers.facebook.com/tools/debug/access_token?q=

  5. 我看到我拥有以下权限:create_event,create_note,manage_pages,photo_upload,publish_actions,publish_stream,read_stream,share_item,status_update,video_upload

  6. 但是,我显然没有做正确的事,因为它不起作用!请有人能指出我正确的方向吗?

    提前感谢加载:)

1 个答案:

答案 0 :(得分:0)

您可以使用此代码在Facebook页面中创建相册。

string accessToken = "";

FacebookWebClient fbApp = new FacebookWebClient();


dynamic parametersForToken = new ExpandoObject();
parametersForToken.fields = "access_token";
try
{
  dynamic me = fbApp.Get(idExternalPage, parametersForToken);
  accessToken = me.access_token;
}
catch (Exception ex)
{
    return;
}


FacebookClient facebookClient = new FacebookClient(accessToken);
var albumParameters = new Dictionary<string, object>();
albumParameters["message"] = "new message";
albumParameters["name"] = "new name";
facebookClient.Post("/me/albums", albumParameters);

或试试这个

https://developers.facebook.com/tools/explorer?method=GET&path='Page_Id'%3Ffields%3Daccess_token

抱歉,我正在测试我的脚本,我遇到了同样的问题。 (仅用于创建图库)

看到这个错误:https://developers.facebook.com/bugs/376442565760536?browse=search_50361119879b15494037772(错误已修复)