2011-02-14 117 views
2

我正在致力於簡單的Facebook集成,允許用戶發佈高分到他們的牆上。 doodlejump處理這種方式是我的靈感。我有它的功能,但它不是很乾淨,我不知道該怎麼做。iOS的Facebook集成

我跟着指示在http://developers.facebook.com/docs/guides/mobile起牀和運行。你做的第一件事之一就是撥打[facebook authorize:nil delegate:self]。之後,您可以撥打[facebook dialog:@"feed" andParams:params andDelegate:self]向用戶留言牆發帖。我有兩個問題。

首先,當你調用授權退出你的應用程序,因爲這是Facebook的新的理論方法爲「一點單一登錄」(OSS)的一部分。好的,不好的是,即使用戶已經登錄,我的應用程序也在執行此操作。我沒有看到檢查用戶是否已登錄的方法。

第二個問題是,它退出我的應用程序授權我的應用程序發佈到Facebook的東西。退出應用程序登錄Facebook似乎是可以接受的。大多數用戶已經做到了這一點,所以沒什麼大不了的。但我的應用程序不應該只是爲了獲得用戶授權才能發佈內容而退出。 DoodleJump不這樣做,但我不知道如何。

我試着挖掘舊帖子,但SDK已經改變,所以它們中的很多已不再有效。謝謝。

回答

2

基於最新的Facebook SDK(位於Github)和它的例子,我已經確定,這是預期的行爲。

它圍繞着新的混亂的「快速應用切換」,所以它看起來就像發生了什麼。

有點跛,但國際海事組織如果這就是Facebook的工程師已經確定爲最佳的工藝那就這樣吧。

0

可能不是你要找的答案,但應用程序「Hipstamatic」與Facebook的照片上傳連接(我假設/希望是一個相似的過程牆張貼)從內部本身。

如果您向開發者發送電子郵件,他們是否能夠引導您,這可能值得一看。

我認爲他們通過調用各種的iframe的應用程序中,應用程序連接到Facebook和Facebook的表演活動,然後關閉一次完整的解決這個問題。

希望這會有所幫助!

0

您也可以嘗試ShareKit
這是一個開放源碼庫的iOS分享鏈接,圖片等。它非常簡單,也可以與Twitter和其他社交網絡一起使用。

該網站還包含了一些視頻教程和一些代碼示例來整合Facebook的API,檢查this

0

你要求什麼權限?如果您不要求offline_access該框架將使用戶每次登錄。

+0

我最初請求沒有額外的權限,但添加offline_access並沒有改變行爲。 – LordCecil 2011-02-16 09:22:57

1

我遇到了同樣的問題。原來,這是因爲我沒有在info.plist中設置URL架構在fbYOUR_APP_ID的地方,確保你這樣做。你的plist文件應該說fb12345,然後它會識別出用戶已經正確登錄。offline_access然後將作爲結果