2011-06-30 97 views
1

我目前在asp.Net MVC2,允許用戶張貼到他們的牆壁上的移動網頁。我有以下代碼發佈到用戶的牆上,但希望重定向到Facebook的移動「Post To my Wall」視圖以允許用戶添加到發佈的消息並使用「發佈」按鈕或「取消」。我必須自己重新創建這個視圖嗎?這似乎是很多網站會使用的東西。Facebook的C#SDK - 移動網頁:Facebook的牆上發佈的URL重定向

public string PostToWall(string code) 
     { 
      string authToken = string.Empty; 
      try 
      { 
       authToken = GetAuthToken(code); 
       FacebookClient app = new FacebookClient(authToken); 
       dynamic user = app.Get("me"); 
       var id = user.id; 
       var args = new Dictionary<string, object>(); 
       args["message"] = "Test Wall Post"; 
       args["caption"] = "Test Caption"; 
       args["description"] = "Test Description"; 
       args["name"] = "Test Name"; 
       //args["picture"] = "[your image URL]"; 
       //args["link"] = "[your link URL]"; 

       app.Post("/me/feed", args); 
       return string.Empty; 

      } 
      catch (Exception ex) 
      { 
       _log.ErrorFormat("Error getting the Facebook authentication token. {0}", ex); 
       return string.Empty; 
      } 
     } 

謝謝!

@編輯] @OffBySome我使用facebook Javascript SDK設置了一個粗略的測試,我將它設置爲顯示:'touch',但它仍然彈出在我的safari iphone用戶代理中。我用這個

attachment: { 
       title: '<my title>', 
       caption: '<my caption>', 
       description: (
         <my description> 
        ), 
       name: '<name>', 
       link: '<link>', 
       display: 'touch', }, 

但是這些附件都沒有被添加到我的牆貼。我做錯了嗎?對話框:Fb.Ui http://developers.facebook.com/docs/reference/javascript/#xfbml

回答

0

最簡單的方法是使用Facebook javascript sdk並使用FB.ui dialog來允許用戶共享。您可以爲移動設備優化的對話框設置display = touch或display = wap。

+0

我建立了一個粗略的測試,我想知道它是否可以重定向到彈出窗口,因爲我不想讓它在移動設備上「彈出」。有關更多詳細信息,請參閱我原始帖子中的編輯。 –

+0

此外,我似乎無法得到action_links或附件參數的工作(即我不能使超鏈接或任何預定義的描述張貼到牆上。)任何幫助將不勝感激。請在這裏看到我的新問題:http://stackoverflow.com/questions/6551051/facebook-javascript-sdk-fb-ui-feed-wall-post-help –

+0

我最終將用戶重定向到供稿網址,而不是使用FB.ui.感謝您通過@OffBySome回覆我的問題。 –