簡體   English   中英

Facebook開放圖操作前認證

[英]Facebook Open Graph Pre-Action Authentication

基本上,我剛剛開始為我們的網站獲取Facebook Open Graph操作進行一些開發。 現在,我已經成功實現了Facebook Action和Objects,但由於Facebook文檔沒有顯示許多高級示例,因此這里有些卡住了。

我試圖在頁面上放置一個按鈕,該按鈕會將操作發布到用戶的牆上。 但是,如果用戶未登錄到Facebook或未通過Facebook應用程序的身份驗證,則JavaScript會引發錯誤。

使用Facebook文檔中的示例,這就是我到目前為止的頁面。

我的問題是我該如何調整它以檢測用戶是否已登錄Facebook和/或已通過我的Facebook App進行身份驗證? 並且如果未檢測到用戶已登錄/已認證,請在下面顯示“登錄”按鈕而不是“共享”按鈕。

如果Facebook已登錄,那么是否可以像使用下面的代碼一樣顯示共享按鈕。

<script type="text/javascript">
function shareme()
{
FB.api('/me/gradtouch:discover&company=URL','post',
                function(response) {
        if (!response || response.error) {
                alert('Error occured');
        } else {
            alert('Post was successful! Action ID: ' + response.id);
            }
    });
}
</script>

非常感謝您提供的任何幫助,指導,甚至它為我提供了更多有關如何編寫可實現此目標的方法的指導。

有幾種方法可以檢測用戶是否已登錄,最有用的方法是訂閱“ auth.statusChange”事件

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

FB sdk完成初始化后,應使用用戶狀態(無論他們是否已登錄FB,是否已添加您的應用程序,是否完全未登錄)來調用此方法。請參閱: http:// developers。 facebook.com/docs/reference/javascript/FB.getLoginStatus/

然后,您可以顯示相關的按鈕,如果需要用戶登錄,只需以所需的權限調用FB.login(),並且如果其登錄狀態發生更改(即,如果他們選擇添加),則應再次調用事件處理程序該應用程序。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM