2014-01-16 88 views
2

我正在關注Facebook sdk for ios教程,特別是使用開放圖形附加圖片和標記好友(社交框架無法直接執行)。ios facebook sdk v3.11共享對話框發佈按鈕已禁用

所以我按照這個教程和這個示例應用程序FBOGSampleSD。 https://developers.facebook.com/docs/ios/open-graph#sharedialog

但是我的共享對話框中的發佈按鈕始終處於禁用狀態。 (灰色)

有沒有人遇到過這個?

我正在使用Xcode 5並在ios7設備上進行測試。

問候, 金

+0

您是否安裝了Facebook應用程序?本機共享對話框僅在安裝了FB應用程序時才起作用。 –

+0

是的Facebook應用程序已安裝。共享對話框正在爲Facebook提供的FBShareSample教程工作,但隨着打開的圖形,它不適合我 – Jin

回答

1

我想我摸不着頭腦。

您的分享按鈕可能會被禁用,因爲您沒有完成Facebook應用程序配置,或者它與通過xcode/ios應用程序共享的內容不匹配。

- 在Facebook上開發

在您的應用程序的設置,你需要有iOS和網站加入平臺。

在網站平臺上,您需要聲明網站的網址或移動網站的網址:當有人從電腦上點擊您的帖子時,會使用這個功能。它需要成爲一個真正可以訪問的網站,可能是您的應用的網站,或者是您網站上的應用的網頁。在這個例子中我將使用

http://www.yourappwebsite.com

一旦你做到這一點,在「添加域」字段(在你設定的名稱空間顯示名稱,這樣一節),您需要把你聲明的SAME域名作爲網站。 這將是唯一允許託管您的OGStory鏈接和圖像的域名。 在這個例子中是

yourappwebsite.com

- 返回Xcode的

你應該有一些代碼,定義了對象,你張貼的動作,是這樣的:

[FBGraphObject openGraphObjectForPostWithType:@"yourapp:yourobject" 
              title:@"Roasted pumpkin seeds" 
              image:@"http://www.yourappwebsite.com/yourpic.png" 
               url:@"http://www.yourappwebsite.com" 
             description:@"Crunchy pumpkin seeds roasted in butter and lightly salted."]; 

正如你可以注意到的,用於鏈接和我的域法師是先前指定的法師。

現在您的分享按鈕應該顯示爲啓用。

我希望它有幫助, ciao。

0
[FBGraphObject openGraphObjectForPostWithType:@"namespace:yourobject" 
             title:@"Roasted pumpkin seeds" 
             image:@"http://www.yourappwebsite.com/yourpic.png" 
              url:@"http://www.yourappwebsite.com" 
            description:@"Crunchy pumpkin seeds roasted in butter and lightly salted."] 

命名空間是你必須設置在你的設置 - > basic->命名空間

1

我與殘疾人POST按鈕,自己掙扎之一,事實證明,這不是把我的應用程序的信息的plist正確地爲Facebook集成。特別是FacebookDisplayName必須與您在Fcb App設置中輸入的名稱相匹配。

SO answer指出我正確的方向,希望它有幫助!

+0

解決了我的問題。顯示名稱似乎與上述相符。 – Max

相關問題