C# 如何在windows phone 8应用程序中多次共享帖子
我正在开发wp8应用程序 在我的应用程序中,我有Facebook的股票期权。一切都正常 但问题是第一次只在墙上张贴选项。如果我再次单击“墙上的帖子”按钮“帖子不工作”。它在警报框中显示错误 发生错误:远程服务器返回错误:NotFound 如果我删除fb墙中已经发布的消息 然后我再次点击墙上的帖子,它的工作 如果消息被张贴在墙上,那么代码将返回警告中的错误消息上方 我的墙上张贴按钮代码C# 如何在windows phone 8应用程序中多次共享帖子,c#,facebook,xaml,windows-phone-8,fbconnect,C#,Facebook,Xaml,Windows Phone 8,Fbconnect,我正在开发wp8应用程序 在我的应用程序中,我有Facebook的股票期权。一切都正常 但问题是第一次只在墙上张贴选项。如果我再次单击“墙上的帖子”按钮“帖子不工作”。它在警报框中显示错误 发生错误:远程服务器返回错误:NotFound 如果我删除fb墙中已经发布的消息 然后我再次点击墙上的帖子,它的工作 如果消息被张贴在墙上,那么代码将返回警告中的错误消息上方 我的墙上张贴按钮代码 private void BtnPostOnWall_Click(object sender, RoutedEv
private void BtnPostOnWall_Click(object sender, RoutedEventArgs e)
{
FacebookClient.Instance.PostMessageOnWall(TextToPost, new UploadStringCompletedEventHandler(PostMessageOnWallCompleted));
}
void PostMessageOnWallCompleted(object sender, UploadStringCompletedEventArgs e)
{
if (e.Cancelled)
return;
if (e.Error != null)
{
MessageBox.Show("Error Occurred: " + e.Error.Message);
return;
}
System.Diagnostics.Debug.WriteLine(e.Result);
string result = e.Result;
byte[] data = Encoding.UTF8.GetBytes(result);
MemoryStream memStream = new MemoryStream(data);
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ResponseData));
ResponseData responseData = (ResponseData)serializer.ReadObject(memStream);
if (responseData.id != null && !responseData.id.Equals(""))
{
// Shared successfully
MessageBox.Show("Message Posted!");
}
else if (responseData.error != null && responseData.error.code == 190)
{
if (responseData.error.error_subcode == 463)
{
// need to get new token
FacebookClient.Instance.ExchangeAccessToken(new UploadStringCompletedEventHandler(ExchangeAccessTokenCompleted));
}
else
{
// need to clear the Access Token
FacebookClient.Instance.AccessToken = "";
SetLoggedInState(false);
}
}
else
{
// Error
}
}
如何解决此错误…我认为他们的API有一些规则,比如帖子的相同内容不能再发布(至少一段时间)。@RaghavMac,但我签入了burrp!安卓应用。一次又一次地发布相同的内容,真奇怪。那就更好了,你只要把这个问题寄给他们就行了。因为我读到了一些关于fb post复制的内容,这是不允许的。