Posting Anhänge mit der Facebook Graph API mit dem iPhone SDK
Ich versuche schon verzweifelt, das veröffentlichen einer Nachricht mit einer Anlage, die dem aktuellen Benutzer die Wand mit Facebook ' s Graph API. Ich habe erfolgreich die Veröffentlichung eines POST-Objekt mit einem Bild aber sobald ich starten Sie immer in Anhänge, funktioniert es nicht. Es ist, als ob es ist nicht zu erkennen, dass die Eigenschaft.
Hier ist mein code-Beispiel:
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"ATT NAME", @"name",
@"http://my.web.com", @"href",
@"ATT CAPTION", @"caption",
@"ATT DESC", @"description",
[NSDictionary dictionaryWithObjectsAndKeys:
@"property 1", @"PROP1",
@"property 2", @"PROP2",
nil], @"properties"
nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"post", @"type",
@"MY MESSAGE", @"message",
attachmentStr, @"attachment",
nil];
[_facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
Diese veröffentlichen "MEINE NACHRICHT", aber sonst nichts. Der Grund, warum ich wirklich brauchen diese Anlage, weil der "Eigenschaften" - element.
Vielen Dank im Voraus!
Edit: ich wollte nur klarstellen, dass wenn ich das folgende Wörterbuch für mein params, statt des obigen, funktioniert es einwandfrei. Mein Problem ist, dass ich die "Eigenschaften" - Eigenschaft des "attachment" - Objekt für die Formatierung Zwecke. Hier ist das Wörterbuch:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"post", @"type",
@"http://my.web.com/pic.png", @"picture",
@"http://my.web.com", @"link",
postName, @"name",
postCaption, @"caption",
postDescription, @"description",
postMessage, @"message",
nil];
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, ich habe herausgefunden, wie zum senden von Eigenschaften, zusammen mit meinem stream posten. Entdeckt habe ich es durch einen Blick auf den html-Code in die eigentliche Facebook-Wand-Seite. Stellt sich heraus, dass die Parameter für das POST-Objekt werden als die Anlage, so dass das einzige, was zu tun ist, fügen Sie die "Eigenschaften" - Eigenschaft direkt an den POST-Parametern:
Und voila! Es hat geklappt!
Veröffentlichen FEED, den Sie verwenden müssen, "USERID/feed"
ZB:
[facebook requestWithGraphPath:@"1231241/feed"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
sowie über die Eigenschaften, die ich glaube nicht, dass Ihr alle Eigenschaften, die mit dem Namen "Eigenschaften" steht für feed-APIs.
Überprüfen Sie Sie heraus hier: http://developers.facebook.com/docs/reference/api/photo/