2012-04-01 74 views
1

有没有在sdk上标记照片的错误?因为我读的东西,有些人有同样的问题...和它的新..用C#在Facebook上标记照片?

反正..我可以在Android标记的照片和它的作品..现在我想上标记C#中的照片,但我得到了一些错误..现在它的 “无效的照片标记主题”

这里是我的C#代码

 PhotoTag tags = new PhotoTag { tag_uid = "?????", x = "10", y = "10", tag_text ="heyy.."}; 
     List<PhotoTag> tagList = new List<PhotoTag>() { tags }; 
     var tagparameters = JsonConvert.SerializeObject(tagList); 
     var photoDetails = new Dictionary<string, object>(); 

     photoDetails.Add("tags", tagparameters); 
     var fbResult = client.Post("/" + photoID+ "/tags", photoDetails); 

// ********** *****************************************

public class PhotoTag 
{ 
    public string tag_uid { get; set; } 
    public string tag_text { get; set; } 
    public string x { get; set; } 
    public string y { get; set; } 
} 

我看过这里https://developers.facebook.com/docs/reference/api/photo/

我用“到”和“身份证”,而不是“tag_uid”,但我得到了另一个错误。(它就像它不是一个有效的参数)

,这里是参数输出

[0] = {[tags, [{"tag_uid":"641194276","tag_text":"heyy..","x":"10","y":"10"}]]} 

,这里是我的Android代码工程..

post a photo to friend's wall on facebook with android

好..我有两个问题

1-我的C#代码中的错误在哪里?

2 - 我如何标记一个以上的朋友?

SDK页面上,有PHOTO_ID /标签标签= [{ “ID”: “1234”},{ “ID”: “12345”}]?
但正如我所解释的,它不工作...

谢谢

回答

1

这里我的代码有工作:

private const string ExtendedPermissions = "user_about_me,user_photos,publish_stream"; 

[HttpPost] 
[FacebookAuthorize(Permissions = ExtendedPermissions, LoginUrl = "/Home/LogOn?ReturnUrl=~/Home")] 
public ActionResult MensagemPost(string message) 
{ 
    var fb = new FacebookWebClient(); 
    dynamic me = fb.Get("me"); 

    string friendId_1 = // get the first one friend id 
    string friendId_2 = // get the second one friend id 

    var tags = new[] 
    { 
     new { tag_uid = friendId_1, x = 20, y = 20 }, 
     new { tag_uid = friendId_2, x = 40, y = 40 }, 
     new { tag_uid = (string)me.id, x = 60, y = 60 } 
    }; 

    dynamic parameters = new ExpandoObject(); 
    parameters.message = message; 
    parameters.tags = tags; 
    parameters.url = "http://1.bp.blogspot.com/-evheT51sfeM/TlO_wZ8YDqI/AAAAAAAAA8I/fjlg0G8AgMY/s1600/The-best-top-hd-desktop-naruto-shippuden-wallpaper-naruto-shippuden-wallpapers-hd-11.jpg"; 

    dynamic result = fb.Post("me/photos", parameters); 

    return RedirectToAction("Index", new { success = true }); 
} 
+0

哇谢谢:) – unbalanced 2012-05-17 21:24:48

+0

不客气。 =) – 2012-05-18 12:03:17