2014-01-07 111 views
0

我正在使用Facebook的SDK,需要分享詳細信息Facebook時間表。我正在使用以下API調用。分享到Facebook牆

[FBRequestConnection startWithGraphPath:@"/feed" 
          parameters:dictionary 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) 
{ 
    if (!error) { 
      [VBUtility showAlertWithTitle:@"Facebook" message:@"Deal details posted successfully"]; 
    } 
}]; 

故事發布在Facebook上,而不是在用戶的時間線,但用戶的新聞源(該文件告訴這個方法確實 - 職位,並通過該人或其他人對他們的個人資料發佈鏈接)。我也嘗試使用/ home方法調用。雖然我嘗試使用內置的Facebook共享,但它可以很好地發佈到用戶的時間軸以及新聞Feed中。我已經在developer.facebook.com上配置了該應用程序。我需要在此提及任何權限嗎?有人能幫我找到錯誤嗎? 權限請求,

NSArray *permissions = [[NSArray alloc]initWithObjects:@"publish_actions",@"user_birthday",@"publish_stream",@"user_about_me",@"email",@"basic_info",nil]; 

傳遞的參數,

NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                app_id, @"app_id", 
                name,@"name", 
                caption, @"caption", 
                description,@"description", 
                link, @"link", 
                picture, @"picture", 
                @"1",@"fb:explicitly_shared", 
                nil]; 
+0

那麼,你想分享用戶的時間表嗎? – sathiamoorthy

+0

是的,使用SLComposeViewController共享的內容既出現在時間軸上,也出現在新聞提要中。我需要相同的功能 – iGo

+1

你有沒有試過我的答案? http://stackoverflow.com/a/15217580/2629258否則,告訴我,我們可以嘗試任何其他解決方案。 – sathiamoorthy

回答

1

試試這個,

[FBRequestConnection startWithGraphPath:@"me/feed" 
          parameters:dictionary 
          HTTPMethod:@"POST" 
         completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) 
{ 
    if (!error) { 
      [VBUtility showAlertWithTitle:@"Facebook" message:@"Deal details posted successfully"]; 
    } 
}]; 

我從你的代碼改變點點。將路徑更改爲@"me/feed"。我希望這可以幫助你。

+0

您添加了評論,比如「您曾嘗試過?」。它現在工作嗎? – sathiamoorthy

+0

是的。但是在添加標籤「fb:cleared_shared」之前。感謝很多 – iGo

+1

反正,最後它的工作。那很好。 – sathiamoorthy