2011-10-07 108 views
2

如何使用NEWFacebook SDK選擇好友的target_id在Facebook好友牆上發佈消息。 在此先感謝。如何在iPhone上的Facebook好友牆上發佈消息

+0

http://stackoverflow.com/questions/10209217/facebook-api-post-message-on-friends-wall?rq=1 – Dipang

+0

共被Facebook禁止,2013年初。完全不相關的現在。 – Fattie

+0

絕對過時;很混亂。 (截至2013年初,現在已經完全被Facebook禁止) – Fattie

回答

5
NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; 
[variables setObject:[NSString stringWithFormat:@"Hi."] forKey:@"message"]; 
[variables setObject:@"http://icon.png" forKey:@"picture"];  //http://tinyurl.com/45xy4kw 
[variables setObject:@"Create post" forKey:@"name"]; 
[variables setObject:@"Write description." forKey:@"description"]; 

[_facebook requestWithGraphPath:[NSString stringWithFormat:@"/%@/feed",facebook_user_id] 
         andParams:variables 
        andHttpMethod:@"POST" 
        andDelegate:self]; 
+0

好的答案,你能告訴我一件事,如果我想從我的應用程序中顯示圖片,那麼我如何修改代碼(第3行) – mAc

+0

不管圖片你想在Facebook上上傳,你首先需要該圖片的網址,並將其替換爲「http://icon.png」網址。 –

+0

如果我有一個圖像,我必須發佈哪些是在我的麥金託什驅動器,那麼我們怎麼能這樣做..?我問這實際上.. – mAc

0
 

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"https://developers.facebook.com/docs/reference/dialogs/",@"link", 
            @"Facebook Dialogs",@"name", 
            @"Reference Documentation",@"caption", 
            @"Using Dialogs to interact with users.",@"description", 
            @"Facebook Dialogs are so easy!",@"message", 
            nil]; 
    // [facebook requestWithGraphPath:@"me/feed" andParams:params andDelegate:self]; 
    //[facebook requestWithMethodName:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
    [facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
0

檢查委託methodes

 
-(void)fbDidLogin 
{ 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 
    [facebook requestWithGraphPath:@"me/picture" andDelegate:self]; 
    NSLog(@"Login Success with :%@ %@",facebook.accessToken,facebook.expirationDate); 

} 
-(void)fbDidLogout 
{ 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) 
    { 
     [defaults removeObjectForKey:@"FBAccessTokenKey"]; 
     [defaults removeObjectForKey:@"FBExpirationDateKey"]; 
     [defaults synchronize]; 
    } 
    NSLog(@"Logout Success"); 
} 
-(void)request:(FBRequest *)request didLoad:(id)result 
{ 
    if(c==0) 
    { 
     NSData *data = [NSData dataWithData:(NSData*)result]; 
     UIImage *profilePic = [[[UIImage alloc] initWithData:data] autorelease]; 
     image1.image=profilePic; 
     [self postWall]; 

     // NSLog(@"response is %@", result);  
     // NSString *email =[result objectForKey:@"name"]; 
     // NSString *userFbId =[result objectForKey:@"id"]; 
     // NSLog(@"%@",email); 
     // NSLog(@"%@",userFbId); 
      c=1; 
    } 
    else 
    { 
     NSLog(@"%@",result); 
     NSLog(@"posted!!") ; 
    } 
} 

-(void)request:(FBRequest *)request didFailWithError:(NSError *)error 
{ 

    NSLog(@"Failed with error: %@", [error localizedDescription]); 

} 


+0

希望它會幫助? –

+0

把它投給我,如果它! –

相關問題