2013-10-17 29 views
0

當我使用ios上的Facebook sdk從我的應用程序發佈照片到我的時間軸時,它不會顯示在那裏。相反,它會進入一個自定義相冊(我喜歡),但我不得不先手動批准該照片,然後該照片在我的時間線上顯示爲「Only Me」,我必須在其他人看到帖子。ios facebook sdk發佈照片結果只有我

enter image description here

這顯然是不理想的照片編輯應用程序。

我使用了我在這裏和他們的示例中找到的代碼的變體。我可以發佈代碼,如果它會幫助,但它是來自這裏的代碼。這幾乎就像它堅持了一個「只有我」的設置,即使在我的代碼我請求:

defaultAudience:FBSessionDefaultAudienceFriends 

我還沒有提交了我的FB應用詳情頁面,但是我感動我的FB應用程序在沙箱中,並在爲了活着。它的工作,它的照片上傳到我的個人資料...

我做錯了什麼?

UPDATE:

我發現,應用程序本身被設置爲「只有我」。在應用中心:https://www.facebook.com/appcenter/my當我找到應用並點擊設置時,它只設置爲我。我需要將它默認設置爲至少朋友或朋友的朋友。在我編譯的示例fb應用程序中,其中一些還只顯示了我 - 比如Scrumptious和SessionLoginSample,這可能是我獲取我的登錄代碼的地方。 HellowFBSample設置爲Friends。

有關爲什麼默認設置爲無用的權限的任何想法。我不能指望用戶切換權限。

更新2:

我會繼續和張貼代碼..因爲我發現我的錯誤..也許這將幫助別人。其實我從這裏得到的代碼:

FBSession: an attempt was made reauthorize permissions on an unopened session

我編輯的答案覈對,但有我複製的代碼,它有:

 [[FBSession activeSession] requestNewPublishPermissions:[NSArray arrayWithObject:@"publish_action"] defaultAudience:FBSessionDefaultAudienceFriends 
              completionHandler:^(FBSession *session,NSError *error){ 
               [self publishStory]; 
              }]; 

publish_action是錯誤的。它必須是S的publish_actions,否則你會得到我所得到的。它私密保存照片,但將應用設置爲「只有我」,因爲您沒有真正的發佈權限。

回答

0

我用這個。但在上傳之前,您必須向Facebook申請許可。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                  self.image, @"picture", 
                  self.captionTextField.text, @"name", nil]; 
           FBRequest *uploadRequest = [FBRequest requestWithGraphPath:@"me/photos" 
                       parameters:params 
                       HTTPMethod:@"POST"]; 
           [uploadRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
           { 

           }]; 
+0

對不起。我只是解決了它。重新閱讀我的更新。 – badweasel

相關問題