2017-07-21 3 views
0

Facebookのページを共有するモバイルアプリユーザーを作成しようとしています。 https://developers.facebook.com/docs/unity/examplesUnity Facebook SDK:FB.IsLoggedIn/FB.ShareLinkの問題

最初の問題は、ユーザーが共有操作をキャンセルした場合にFB.ShareLinkがマイナスに戻ってこないということです。私が読んだことから、それは意図的なことであり、ユーザーがログインして、私のアプリケーションが承認されている場合にのみ正しく動作します。私はそれをテストした、それは本当です、もし私が最初にログインするためにログインコードを使用すると、正または負に正しく戻ってきます。

私はFB.IsLoggedInが負に戻ってくることはないということです。実際に戻ってきても、私のアプリは承認されたFBとFBなので、正しくチェックする方法がわかりません。キャンセルされた場合、ShareLinkは負の値を返しません。私はログインの問題を開始し、それを取り消すために戻る矢印を押しますが、FB.IsLoggedInはまだ真となります。

アプリが承認されているかどうかを確認するにはどうすればよいですか? FB.ShareLinkコードを実行する前にチェックする必要があると思います。

アイデア? ありがとう!

答えて

0

まず、ユーザーの電子メールアドレスを要求するログインを試みます。

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の共有を進めないかどうかを確認することができます。