2016-03-22 9 views
-4

İlginç bir sorun yaşıyorum. FB Canvas oyunum dev modda ve yayınlama işlemleri onayımı aldım. Oyunumu tarayıcıda başlattığımda, hesabımda oturum açtığımda verilen verilen kodların listesini aldım, yayınları doğru olarak listeliyor ve her şey çalışıyor, ancak testçilerimden biri (test cihazını fb dev konsolunda verdiğim kişiye verdim). Oyun o zaman yayınlanmış_Kanları altında yayınlama_hazırlarını listelemez. Yanlış bir şey yapıyorum? Kullanıcının bu yeni izni bir şekilde kabul etmesini istemem gerekir mi?Facebook yayınları_işlemleri onaylandı ancak onaylandıScope sadece benim için yayınlama işlemleri gösteriyor

burada fblogin kodu

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"); 

    } 
} 
} 

Teşekkür çocuklar.

+1

Yardım edecekseniz kodunuzu göndermeniz gerekiyor ... – user3268305

+0

Elbette bu izin için _ask_ kullanıcılarına ihtiyacınız var. – CBroe

+0

Giriş kodumu ekledim – Oscar

cevap

1

İstediğiniz izinler yayınlama izinleri değil, okuma izinleridir. İstenen okuma izinleri ile oturum

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

kullanmanız gerekecektir. Geri arama yangınları sonra, ikinci bir istek göndermeniz gerekir:

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

Sen son kullanıcıya aynı istek iletişim okumaya ve yayınlama izinleri birleştiremezsiniz. İki iletişim kutusunu arka arkaya açmak yerine, kullanıcı aslında uygulamanızın içinden bir şey yayınlamaya çalışana kadar yayınlama izinlerini talep etmek için en iyi uygulama olarak kabul edilir.

İlgili konular