2011-03-22 20 views
3

我正在使用Facebook C#SDK構建WP7應用程序。當我嘗試將消息發佈到用戶牆上時(只是一條簡單的消息),一切正常。但是,當我嘗試發佈鏈接到用戶牆時,我收到以下異常消息:「帖子的鏈接必須直接指向應用程序的連接或畫布網址」?

(OAuthException)(#100)該帖子的鏈接必須指向應用程序的連接或畫布URL。

有誰知道如何解決這個問題?我聽說過畫布應用程序,但我不認爲這適用於手機應用程序。也許這是Facebook上的一個設置?

任何反饋意見。

這裏是我用來張貼到Facebook的代碼:

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     _fbClient.PostCompleted += 
      (o, er) => 
       { 
        if (er.Error == null) 
        { 
         MessageBox.Show("Success"); 
        } 
        else 
        { 
         MessageBox.Show(er.Error.Message); 
        } 
       }; 

     var args = new Dictionary<string, object>(); 
     args["name"] = "Hello World!!"; 
     args["link"] = "http://www.nfl.com"; 
     args["caption"] = ""; 
     args["description"] = ""; 
     args["picture"] = ""; 
     args["message"] = "Hello World from application."; 
     args["actions"] = ""; 

     FacebookAsyncCallback callback = new FacebookAsyncCallback(this.postResult); 
     _fbClient.PostAsync("me/feed", args, callback); 
    } 

    private void postResult(FacebookAsyncResult asynchResult) 
    { 
     MessageBox.Show("Success"); 
    } 

注意:如果我從「鏈接」刪除字符串它的工作原理。

回答

21

我找到了我的問題"here"的解決方案。在Facebook內的應用設置中,您必須將「Stream Post Url安全性」設置爲false。希望這可以幫助某人。

+1

任何其他解決方案。我的設置爲Disabled,我仍然遇到問題。我注意到,如果我使用我的用戶帳戶的上下文中的應用程序,它工作正常。如果我在公司頁面的上下文中使用它,它不起作用。 – meanbunny 2012-04-13 00:22:23

+1

即使我已將「Stream Post URL Security」設置爲false,我也面臨着與@meanbunny相同的問題。 – 2012-09-19 05:42:16

+0

很高興我很快找到了你的答案。我永遠不會猜到,這是需要根據名稱切換的安全設置。 – 2013-11-13 05:13:50

2

轉到Facebook應用程序。編輯其設置。在高級設置頁面上,禁用「Stream post URL security」選項。

相關問題