2016-03-30 50 views
3

我試圖使用Sitecore 8(社會連接功能)(社交連接功能(我們無法使用Komfo出於預算原因)將Facebook連接到Facebook),但是我已經幾個問題。我正在關注Sitecore文檔站點上的this walkthroughSitecore Social Connected不會與Facebook連接,因爲publish_stream已棄用

我正在試圖連接Facebook帳戶,當這個錯誤:

「無效的範圍:。read_stream此消息僅向開發商如果存在您的應用程序的用戶會忽略這些權限 請仔細閱讀在有效權限的文檔:https://developers.facebook.com/docs/facebook-login/permissions

所以我繼續做一些閱讀,發現這Stack Overflow question 從信息那裏我能找到與Sitecore的是問的Facebook針對特定的權限已被棄用。

從那裏我將publish_stream的權限更改爲publish_actions,並且能夠給Sitecore在Facebook中所需的權限。問題在於Sitecore希望在它提供的瀏覽器窗口中完成這項工作,因此它沒有承認即使是在Facebook中設置了權限。

然後,我嘗試從模板手動添加社交媒體帳戶,希望能夠輸入它現在需要手動輸入的數據,因爲它具有適當的權限。然而,在做這個Sitecore後,然後開始在添加其他社交媒體帳戶時出現錯誤:

「社交連接模塊未配置。 沒有可用於創建帳戶的應用程序的社交網絡。 「

實際上配置了社交連接,在進行這些更改之前,我仍然可以添加其他社交媒體帳戶。重新創建應用程序解決了這個問題,但讓我回到了原點。

有關如何糾正這些問題的任何想法將不勝感激。

+0

_「問題是,Sitecore希望在它提供的瀏覽器窗口中完成此操作」_--不太確定你的意思。 //也許你應該去查看/詢問Sitecore的更新版本,它使用當前的權限。否則,沒有告訴過後會發生什麼其他問題。 – CBroe

+0

感謝@CBroe的回覆,我的意思是Sitecore爲我提供了一個彈出式鎖定鏈接,我應該允許Facebook應用程序的權限。即使我在另一個窗口中授予權限,Sitecore也不會接受權限已被授予。 我已經成功解決了這個問題,使用Fiddler攔截Facebook的請求,但是如果客戶想要添加社交媒體帳戶,他們將不得不經歷同樣的過程,這是一個問題。 – Tom

+0

我認爲現代瀏覽器在某些情況下傾向於「鎖定」彈出式窗口的地址欄,這意味着他們不會允許您在那裏更改地址。從地址欄複製並粘貼網址通常可以正常工作,以便您可以將其複製到新標籤中並對其進行修改。 – CBroe

回答

0

我設法解決了這個問題。首先,在內容編輯器中,我在System/Social/Applications下創建了一個Facebook應用程序。然後,我在LinkedIn的「系統/社交/帳戶」下創建了一個社交媒體帳戶,然後複製它,更改配置以適合Facebook。

一旦我這樣做了,我就可以發短信到Facebook和Twitter。我無法獲取圖片帖子,到目前爲止,我們放棄了這個想法。

值得注意的是,Sitecore繼續推動我們走向Komfo。這是昂貴的,本質上是一個放置在Sitecore用戶界面的iframe,功能有限。還有其他一些工具可以爲您提供類似的分析功能,只需付出一小部分的代價。

還值得注意的是,Sitecore 8.1中的社交連接功能似乎要求Facebook的正確權限,所以你不會有這個問題。因爲我沒有完全測試它,所以我無法證實它的功能。

0

幸運的是,Facebook的權限只是字符串,您可以使用reverse engineering輕鬆修改它。它是爲Sitecore 7版本完成的,但我認爲同樣的方法將適用於Sitecore 8。

此外,您可以在Sitecore支持中創建票證,並且它們將爲您提供此問題的修補程序。

相關問題