ich den folgenden Code verwenden FbConnect einzuloggen fB mit:FbConnect: Veröffentlichen Sie gleichzeitig auf der Benutzerwand und im Newsfeed?
- (IBAction)loginButtonClicked:(id)sender {
facebook = [[Facebook alloc] initWithAppId:@"355949667779777" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
@"publish_stream",
nil];
[facebook authorize:permissions];
[permissions release];
}
}
Dann benutze ich den folgenden Code, um Benutzer-Wand zu schreiben:
- (IBAction)postToWallPressed:(id)sender {
SBJSON *jsonWriter = [[SBJSON new] autorelease];
// The action links to be shown with the post in the feed
NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
@"Get Started",@"name",@"http://m.facebook.com/apps/hackbookios/",@"link", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
// Dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Testing VB", @"name",
@"Integrating Facebook in VB.", @"caption",
@"VB is a voice morphing app for videos.", @"description",
@"http://www.google.com/", @"link",
@"http://www.freeimagehosting.net/newuploads/49ncw.png", @"picture",
actionLinksStr, @"actions",
nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];
}
Die Post fein auf der Benutzer-Wand veröffentlicht , aber es wird nicht im Newsfeed veröffentlicht.
Was mache ich hier falsch?
@ "http://fbrell.com/f8.jpg" hinzufügen ==> können wir nicht hier lokales Bild verwenden? –
Ich denke, wir können nicht .. Aber lassen Sie uns sogar versuchen, die URL des lokalen Bildes zu erhalten und stattdessen diese URL verwenden. vielleicht wird es funktionieren .. Nach Überprüfung überprüft das mich informieren .. –