2013-11-20 52 views
0

我正在嘗試使用requestWithGraphPath:parameters:HTTPMethod:方法在朋友牆上發佈消息,但它不起作用。如何在iOS中的朋友牆上的Facebook上發佈消息?

這裏是我的代碼,

-(void)shareAdOnFacebook 
{ 
    NSMutableDictionary *params = [NSMutableDictionary dictionary]; 
    [params setObject:@"Test post with silent authentication" forKey:@"message"]; 
    [params setObject:@"link" forKey:@"type"]; 
    [params setObject:@"http://yoursite.com" forKey:@"link"]; 
    [params setObject:@"Link description" forKey:@"description"]; 

    NSString *graphPath = @"[user_id]/feed"; 
    [FBRequest requestWithGraphPath:graphPath parameters:params HTTPMethod:@"POST"]; 
} 

沒有錯誤,但它並沒有張貼任何。我試圖讓它在iOS5及更高版本上運行。

有什麼建議嗎?從

+1

可以實現委託並檢查錯誤 –

+0

最常見的問題是試圖訪問此不OAuth令牌。 –

回答

0
NSArray *permissions =[NSArray arrayWithObjects:@"publish_actions",@"publish_stream",@"manage_friendlists", nil]; 

[[FBSession activeSession] reauthorizeWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends 
              completionHandler:^(FBSession *session, NSError *error) { 
               /* handle success + failure in block */ 
              }]; 

來源:Referance

+0

reauthorizeWithPublishPermissions已棄用! – Gamerlegend

相關問題