2013-11-22 109 views
8

我們已經建立了一個Facebook Page Tab applicationLike Gate。我們之前已經做過無數次了,這方面的應用沒有什麼特別之處。喜歡/不喜歡頁面上無用的錯誤信息

在我們的ASP.Net 4.0 Web Forms應用程序,我們使用了Facebook C# SDK,與最新版本(6.4.2)直接從NuGet拉,下面的C#代碼:

public static bool IsPageLiked(string appId, 
    string appSecret, string signedRequest) 
{ 
    var fb = new FacebookClient { AppId = appId }; 
    dynamic req = fb.ParseSignedRequest(appSecret, signedRequest); 
    return req.page.liked; 
} 

我們使用這個代碼幾次之前,我們從來沒有任何問題。該應用程序及其Like Gate在Unpublished Page上運行良好 - 因此只有Page Admins在合適的App Roles中才能看到該應用程序。

雖然我們看到了間歇性錯誤。這不僅影響了一些用戶,但這些用戶確實看到該消息時,他們相同的或不同的網頁託管選項卡應用:

此內容不再
您所請求的內容無法正確顯示現在。它可能暫時不可用,您點擊的鏈接可能已過期,或者您可能沒有權限查看此頁面。

如果您嘗試訪問某些您沒有權限的內容,則會出現該錯誤消息。儘管如此,用戶仍然是頁面管理員,因此他們查看應用程序和頁面的權限不會改變。

Google表明這是Facebook的錯誤,沒有人真的找到了令人滿意的解決方案。奇怪的是,我們的客戶對這個答案印象不深。

有沒有人可以提供更具建設性的東西?請? :)

回答

-1

現在,針對Facebook的政策,根據某人是否喜歡您的網頁,在應用內關閉應用或內容。

請參閱相關公告的位置:https://developers.facebook.com/blog/post/2014/08/07/Graph-API-v2.1/

至於這個錯誤 - 你已經爲你的App ID特定的地理或年齡限制?如果是這樣,一些人將無法看到您的應用程序,並顯示錯誤。這是某些品牌(例如酒類品牌)在未成年人身上保護他們免於訪問他們的應用的做法。

+0

的確,儘管2013年11月我沒有違反政策,但當我發佈這個問題時。對AppID沒有任何限制(奇怪的是,我曾想過要先檢查一下)。這是Facebook代碼中的一個錯誤。正如你已經指出的那樣,它不再相關;廣告系列已完成,現在已棄用功能。 –