2013-04-21 85 views
8

我剛剛意識到Facebook URI方案發布功能不再有效。它打開Facebook應用程序,但沒有更多。有什麼方法通過URI方案發布內容?
你可以在下面找到我的代碼。Facebook URL Scheme不起作用fb://發佈

NSString *post = [NSString stringWithFormat:@"fb://publish/profile/me?text=foo"];   
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 
+0

這不適用於Android,因此如果有人現在知道如何做,我就添加了賞金。它也應該從一個網站上工作(這就是爲什麼它應該用URI方案而不是Facebook SDK來完成......) – evotopid 2013-04-25 18:23:26

+0

fb:// publish /?text =要發佈的一些文本或fb:// publish/profile/{fbid}?text = {message} – Triode 2013-05-02 04:07:51

回答

0

我覺得這是它如何使用URL來完成:

link

你需要從Facebook訪問令牌。之後,你可以按照這個鏈接的描述和要求。

link

並且對於HTTP請求圖形API瀏覽器。

link

我希望這將是對你有幫助。就我而言,我使用易於使用和用戶友好的iOS Social Framework。

-1

有些SDK更新會改變URL方案的工作方式。如果您最近更新了舊的SDK,則可能需要確保它已正確設置。

做到這一點,新方法在這裏Facebook開發門戶網站描述:

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

具體,深入到第5步看看一節的最後一個屏幕截圖。

您可以清楚地看到URL方案現在必須包含您的Facebook應用程序ID。

+0

我不確定,但據我瞭解,這個URI方案'fbAPPID:'只適用於Facebook應用程序到自定義iOS應用程序的回調(這就是爲什麼應用程序ID在URI方案)...主要用於OAuth ... – evotopid 2013-04-26 21:40:40

+0

你是對的。我在最初的閱讀中誤解了OP的問題。 – radesix 2013-04-28 18:38:36

-2
NSString *post = [NSString stringWithFormat:@"fb://profile/me?text=foo"];   
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 
+0

這不是我的問題的答案。這是我試過的。 – 2014-01-04 07:47:41