當我使用ios上的Facebook sdk從我的應用程序發佈照片到我的時間軸時,它不會顯示在那裏。相反,它會進入一個自定義相冊(我喜歡),但我不得不先手動批准該照片,然後該照片在我的時間線上顯示爲「Only Me」,我必須在其他人看到帖子。ios facebook sdk發佈照片結果只有我
這顯然是不理想的照片編輯應用程序。
我使用了我在這裏和他們的示例中找到的代碼的變體。我可以發佈代碼,如果它會幫助,但它是來自這裏的代碼。這幾乎就像它堅持了一個「只有我」的設置,即使在我的代碼我請求:
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,否則你會得到我所得到的。它私密保存照片,但將應用設置爲「只有我」,因爲您沒有真正的發佈權限。
對不起。我只是解決了它。重新閱讀我的更新。 – badweasel