2011-01-30 107 views
1

你好我有一个问题,当我尝试发布的东西在用户墙上。这里是我的代码
Facebook的C#SDK 4.2.1张贴在墙上的问题

protected void Page_Load(object sender, EventArgs e) 
{  
     app = new FacebookApp(); 
     auth = new CanvasAuthorizer(app); 
    auth.Perms += "user_about_me,publish_stream,create_event,offline_access"; 
    if (auth.IsAuthorized()) 
    { 
     Response.Write("authorized " + app.Session.UserId.ToString()+" "+app.Session.AccessToken + "<br/>"); 
     dynamic rez = app.Get("me"); 
     Response.Write(rez.first_name + " "+rez.last_name); 
    } 
    else 
     Response.Write("not authorized ");  
} 
protected void btnPost_Click(object sender, EventArgs e) 
{ 
    dynamic parameters = new ExpandoObject(); 
    parameters.message = "Check out this funny article"; 
    parameters.link = "http://www.example.com/article.html"; 
    parameters.picture = "http://www.example.com/article-thumbnail.jpg"; 
    parameters.name = "Article Title"; 
    parameters.caption = "Caption for the link"; 
    parameters.description = "Longer description of the link"; 
    parameters.actions = new 
    { 
     name = "View on Zombo", 
     link = "http://www.zombo.com", 
    }; 
    parameters.privacy = new 
    { 
     value = "ALL_FRIENDS", 
    }; 
    parameters.targeting = new 
    { 
     countries = "US", 
     regions = "6,53", 
     locales = "6", 
    }; 
    dynamic result = app.Api("/me/feed",parameters); 
} 

当我尝试后我得到的:

(OAuthException)必须使用一个积极的访问令牌查询有关当前用户的信息。

描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:Facebook.FacebookOAuthException:(OAuthException)必须使用活动访问令牌来查询有关当前用户的信息。

P.S.

dynamic rez = app.Get("me"); 
     Response.Write(rez.first_name + " "+rez.last_name); 

正在工作中没有问题!

在此先感谢。

回答

3

那是因为你没有给它的访问令牌尝试将

FacebookApp app = new FacebookApp("my_access_token"); 

在后按钮事件的顶部和替换

dynamic result = app.Api("/me/feed",parameters); 

dynamic result = app.Post("me/feed", parameters); 
+0

应该就像这个: FacebookApp app = new FacebookApp(“my_access_token”); 或者不是“my_access_token”应该是某种类型的访问令牌字符串,比如“123csdre23324324 ....”? – Fuzion 2011-02-02 13:49:45