2011-08-29 116 views
0

可能重複:
Create facebook tab for only my company pageFacebook應用程序:任何人都可以添加到他們的頁面

有什麼辦法來限制誰可以添加一個Facebook應用程序到他們的頁面。以此應用程序爲例:http://www.facebook.com/apps/application.php?id=113740922048869

在左下角有一個鏈接到「添加到我的頁面」。如何防止任何人公開提供應用程序?除了將應用程序置於「沙箱模式」之外,我沒有看到任何設置,這會限制誰可以添加該應用程序。以下是沙箱模式的說明內容:

「如果啓用,只有應用程序開發人員才能使用應用程序。」

此應用程序的目的是檢測用戶查看它是否是它所在頁面的粉絲,然後顯示粉絲的內容。在這種情況下,對於其他任何人將此應用程序添加到他們的頁面而非我有管理權限的預定粉絲頁面沒有任何意義。我在這裏難以置信的密集嗎?

+0

真的,沒有任何解釋的反對票? –

+1

我在類似的問題上看到了很多downvotes,因爲他們更多的是使用Facebook的設置,而不是編程或使用API​​。也許在這裏也是如此。 – chesles

回答

2

我不知道的設置,以防止有人將它添加到他們的頁面,但作爲IGY說,任何應用程序可以檢查signed_request['page']['id']參數,以確保應用程序正在從授權的頁面加載:

if (isAuthorized($signed_request['page']['id'])) { 
    // do your thing, check 'liked' parameter, etc.. 
} else { 
    echo "This app is not authorized for use on this page."; 
} 

如果您已經在查看signed_request da ta表示用戶是否喜歡該頁面,但檢查page參數以檢查是否通過您的頁面訪問該應用程序並不多。

2

檢查這個答案:Create facebook tab for only my company page - 在page參數signed_request的會告訴你的頁面ID,如果當前用戶喜歡的頁面或者是頁面的管理員如何檢測,就可以顯示在各種情況下的不同內容

相關問題