我們已經建立了一個Facebook Page Tab application與Like 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的錯誤,沒有人真的找到了令人滿意的解決方案。奇怪的是,我們的客戶對這個答案印象不深。
有沒有人可以提供更具建設性的東西?請? :)
的確,儘管2013年11月我沒有違反政策,但當我發佈這個問題時。對AppID沒有任何限制(奇怪的是,我曾想過要先檢查一下)。這是Facebook代碼中的一個錯誤。正如你已經指出的那樣,它不再相關;廣告系列已完成,現在已棄用功能。 –