2013-10-25 86 views
-1

我有一個wp8應用程序發佈到Facebook。爲了防止兩次發佈相同消息的錯誤,我進行了救援。我想讓我的應用程序只是通知用戶並繼續前進,但似乎無法挽救此錯誤。Facebook(#506)重複狀態信息

fb.PostCompleted += (o, args) => 
     { 
      if (args.Error != null) 
      { 
       Dispatcher.BeginInvoke(() =>MessageBox.Show(args.Error.Message)); 
       return; 
      } 

      var result = (IDictionary<string, object>)args.GetResultData(); 
      _lastMessageId = (string)result["id"]; 

      Dispatcher.BeginInvoke(() => 
      { 
       MessageBox.Show("Message Posted successfully"); 


      }); 
     }; 
     var parameters = new Dictionary<string, object>(); 
     parameters["message"] = "hi"; 
     var message = "Any Status message"; 

     fb.PostTaskAsync("me/feed", parameters); 
+0

你可以詳細說明你的問題? –

+0

你有任何代碼可以分享嗎?這對我們有很大的幫助。 –

+0

@Shadowfax:當我通過我的應用程序在fb上發佈重複狀態消息時,總是顯示如下錯誤:((OAuthException - #506)(506)重複狀態消息)。 – rozy

回答

0

難道你不能忽略這個錯誤嗎?

 fb.PostCompleted += (o, args) => 
     { 
      if (args.Error != null) 
      { 
       return; 
      } 
      else 
      { 
       var result = (IDictionary<string, object>)args.GetResultData(); 
       _lastMessageId = (string)result["id"]; 

       Dispatcher.BeginInvoke(() => 
       { 
        MessageBox.Show("Message Posted successfully"); 
       }); 
      } 
     }; 
     var parameters = new Dictionary<string, object>(); 
     parameters["message"] = "hi"; 
     var message = "Any Status message"; 

     fb.PostTaskAsync("me/feed", parameters); 

您還可以深入到args.Error來檢查給出了哪種錯誤消息。這樣,你可以決定不顯示任何東西,當它是一個重複的帖子錯誤

+0

但主要問題是,重複狀態消息不在Facebook上發佈:)。 – rozy

+0

所以想要嘗試實現的是每隔30秒發佈一個人的地理位置到fb,即使位置仍然相同? –

+0

可能會在30秒內改變位置或保持不變。 – rozy