2016-03-22 5 views
-4

私は興味深い問題があります。 FBキャンバスのゲームはデベロッパーモードで、私はpublish_actionsの承認を得ました。ブラウザで私のゲームを起動すると、私のアカウントにログインしたときにgrantedScopesのリストが表示され、publish_actionsが正しくリストされ、すべて動作しますが、私のテスターの1人(私はfb devコンソールのテスターロールを人に渡しました)ゲームの場合は、その公開スコープの下にpublish_actionsがリストされません。 何か間違っていますか? この新しい権限を何らかの形で受け入れるようにユーザーに要求する必要はありますか?Facebook publish_actions aproved、しかしgrantedScopeは私のためにpublish_actionsを表示します

は、ここに私のfbloginコード

using UnityEngine; 
using System.Collections; 
using System.Collections.Generic; 
using Facebook.Unity; 
using UnityEngine.UI; 
using System; 

public class FBLogin : MonoBehaviour { 

void Awake() 
{ 
    FB.Init (SetInit, OnHideUnity); 
} 

private void SetInit() 
{ 

    Debug.Log ("FB Init done."); 

    if (FB.IsLoggedIn) 
    { 
     Debug.Log ("FB Logged In."); 
    }else{ 
     Debug.Log("FB NOT Logged In."); 
    } 
} 

private void OnHideUnity(bool isGameShown) 
{ 
    if(!isGameShown) 
    { 
     Time.timeScale = 0; 
    }else{ 
     Time.timeScale = 1; 
    } 
} 

public void FBlogin() 
{ 
    var perms = new List<string>(){"public_profile", "email",}; 
    FB.LogInWithPublishPermissions(perms, AuthCallback); 
} 

private void AuthCallback (ILoginResult result) 
{ 
    Debug.Log(result.RawResult); 
    if (FB.IsLoggedIn) 
    { 

     var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; 
     // Print current access token's User ID 
     Debug.Log(aToken.UserId); 
     // Print current access token's granted permissions 
     foreach (string perm in aToken.Permissions) { 
      Debug.Log(perm); 
     } 
    } else { 
     Debug.Log("User cancelled login"); 

    } 
} 
} 

みんなありがとうです。

+1

私たちが手助けできるようになるには、実際にコードを投稿する必要があります... – user3268305

+0

もちろん、その許可を得るには、ユーザーに_ask_する必要があります。 – CBroe

+0

ログインコードをトップに追加しました – Oscar

答えて

1

要求しているアクセス許可はパブリックアクセス許可ではなく、読み取りアクセス許可です。あなたは、要求された読み取り権限でログインし

FB.LogInWithReadPermissions(new List<String>(){"public_profile", "email"}, AuthCallback)

を使用する必要があります。あなたが読んで、エンドユーザーに同じ要求ダイアログ上の権限を公開組み合わせることはできません

FB.LogInWithPublishPermissions(new List<String>(){"publish_actions"}, AuthCallback)

:あなたのコールバックが発火したら、第2の要求を提出する必要があります。バックグラウンドで2つのダイアログを連続して開くのではなく、ユーザーがアプリ内から何かを実際に公開しようとするまでパブリッシュパーミッションの要求を延期することをお勧めします。

関連する問題