2011-11-21 49 views
2

我在Facebook上設置了URL方案後綴,以便擁有我的應用的「付費」和「免費」版本。現在,我已經使用兩個不同的包標識符在App Store上提交了我的應用的付費版和免費版:com.mycompany.myapppaidcom.mycompany.myappfree。我爲每個應用程序使用了正確的URL類型(fbMYFACEBOOKIDpaid和fbMYFACEBOOKIDfree)。面向免費和付費應用的Facebook URL方案

根據Facebook應用程序頁面,單個標識符標識符只有一個地方,Facebook如何區分這兩個標識符?

回答

6

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」];

+0

我知道這個答案當時有效,但它似乎像新的FB iOS SDK沒有方法:authorize:localAppId。相反,只能授權:。 – RoLYroLLs

+1

Hey RoLYroLLs,已更新以適合新版本的SDK。 –

+0

+1非常感謝。我正準備發佈它,因爲我剛剛找到解決方案:) – RoLYroLLs

相關問題