從a previous question I answered:
標記您的應用程序爲 「網絡」。
捆綁ID是沒有必要的。
編輯的新版本FACEBOOK IOS SDK的:
- (id)initWithAppId:(NSString *)appId
urlSchemeSuffix:(NSString *)urlSchemeSuffix
andDelegate:(id<FBSessionDelegate>)delegate;
當初始化Facebook的對象,則需要使用相應的「報酬」或「免費」的後綴進行初始化。
OLD答:
呼叫- (void)authorize:localAppId:
相應
關鍵是要標記您的應用程序類型爲「網絡」,而不是「本地/桌面」 當你填寫你的應用程序信息在Facebook上創建應用程序 頁面。當您是Native/Desktop應用程序時,它需要根據回調中的Bundle ID和 檢查。如果你是網絡應用程序,它會忽略它。
您不需要在Web界面中放置任何東西。當你想 授權Facebook,請致電[_facebook授權:_permissions localAppId:@「免費」];或[_facebook授權:_permissions localAppId:@「paid」];
我知道這個答案當時有效,但它似乎像新的FB iOS SDK沒有方法:authorize:localAppId。相反,只能授權:。 – RoLYroLLs
Hey RoLYroLLs,已更新以適合新版本的SDK。 –
+1非常感謝。我正準備發佈它,因爲我剛剛找到解決方案:) – RoLYroLLs