![](/img/trans.png)
[英]facebook unity sdk 7.0.2 - FB.IsLoggedIn returns false when you reopen the app but should still be logged in
[英]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.