簡體   English   中英

Unity Facebook SDK:FB.IsLoggedIn / FB.ShareLink問題

[英]Unity Facebook SDK: FB.IsLoggedIn / FB.ShareLink issue

我試圖創建我的移動應用程序用戶以共享我的Facebook頁面,如果可以,我給他們一個游戲內物品。 我在這里使用Facebook提供的示例代碼: https : //developers.facebook.com/docs/unity/examples

第一個問題是,如果用戶取消共享操作,FB.ShareLink不會恢復負值。 根據我的閱讀,這是有目的的,並且只有在用戶登錄並且我的應用已獲得授權的情況下,它才能正常運行。 我已經測試過了,這是真的,如果我使用登錄代碼進行首次登錄,它將正確返回為正數或負數。

我遇到的第二個問題是FB.IsLoggedIn永遠不會返回負數,並且我不確定如何正確檢查此問題,因為即使返回為真,我的應用程序也已獲得授權,而FB.ShareLink卻沒有取消時返回負數。 我開始登錄問題,然后按后退箭頭將其取消,但FB.IsLoggedIn仍然返回true。

我如何才能查看該應用程序是否已授權? 我猜這就是在運行FB.ShareLink代碼之前需要檢查的所有內容。

有任何想法嗎? 謝謝!

首先,我們嘗試登錄以詢問用戶的電子郵件地址。

public void LogIntoFacebook() {
    List<string> perms = new List<string>() { "email" };
    FB.LogInWithReadPermissions(perms, OnLogin);
}

然后,您可以使用以下命令查看是否獲得了電子郵件地址權限

AccessToken token = AccessToken.CurrentAccessToken;
if (token.Permissions.Contains("email")) { // do something }

如果您這樣做,則可以繼續使用Facebook分享。

暫無
暫無

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

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