使用Unity 5登录Facebook-始终返回我图形API错误:请求错误
我刚开始用unity写我的第一个游戏 我在facebook上创建了游戏类应用程序 我下载了Facebook idk并添加到unity。 我在Facebook设置中更改了应用程序id 现在我尝试了我的代码:使用Unity 5登录Facebook-始终返回我图形API错误:请求错误,facebook,facebook-graph-api,unity3d,Facebook,Facebook Graph Api,Unity3d,我刚开始用unity写我的第一个游戏 我在facebook上创建了游戏类应用程序 我下载了Facebook idk并添加到unity。 我在Facebook设置中更改了应用程序id 现在我尝试了我的代码: public class LoginScript : MonoBehaviour { public string resultstr { get; set; } public Text LableResult { get; set; } List<string
public class LoginScript : MonoBehaviour {
public string resultstr { get; set; }
public Text LableResult { get; set; }
List<string> perms = new List<string> (){"public_profile", "email", "user_friends"};
// Use this for initialization
void Start () {
LableResult = gameObject.GetComponent<Text> ();
LableResult.text = "Test";
if (!FB.IsInitialized) {
// Initialize the Facebook SDK
FB.Init (InitCallback, OnHideUnity);
} else {
// Already initialized, signal an app activation App Event
FB.ActivateApp ();
}
}
private void InitCallback ()
{
if (FB.IsInitialized) {
// Signal an app activation App Event
FB.ActivateApp ();
// Continue with Facebook SDK
// ...
} else {
Debug.Log ("Failed to Initialize the Facebook SDK");
}
}
private void OnHideUnity (bool isGameShown)
{
if (!isGameShown) {
// Pause the game - we will need to hide
Time.timeScale = 0;
} else {
// Resume the game - we're getting focus again
Time.timeScale = 1;
}
}
// Update is called once per frame
void Update () {
}
private void AuthCallback (ILoginResult result)
{
if (FB.IsLoggedIn) {
// AccessToken class will have session details
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");
}
}
// On Facebook login button
public void OnFacebook ()
{
FB.LogInWithReadPermissions (perms, AuthCallback);
}
}
公共类登录脚本:MonoBehavior{
公共字符串resultstr{get;set;}
公共文本标签result{get;set;}
List perms=新列表(){“公共档案”、“电子邮件”、“用户朋友”};
//用于初始化
无效开始(){
LableResult=gameObject.GetComponent();
LableResult.text=“测试”;
如果(!FB.i初始化){
//初始化Facebook SDK
FB.Init(InitCallback,OnHideUnity);
}否则{
//已初始化,发出应用程序激活应用程序事件的信号
FB.ActivateApp();
}
}
私有void InitCallback()
{
如果(FB.已初始化){
//发出应用程序激活应用程序事件的信号
FB.ActivateApp();
//继续使用Facebook SDK
// ...
}否则{
Log(“未能初始化Facebook SDK”);
}
}
私密的虚空隐藏(如图所示)
{
如果(!isgame显示){
//暂停游戏-我们需要隐藏
Time.timeScale=0;
}否则{
//继续比赛-我们再次获得焦点
Time.timeScale=1;
}
}
//每帧调用一次更新
无效更新(){
}
私有void AuthCallback(ILoginResult结果)
{
如果(FB.IsLoggedIn){
//AccessToken类将具有会话详细信息
var aToken=Facebook.Unity.AccessToken.CurrentAccessToken;
//打印当前访问令牌的用户ID
Debug.Log(aToken.UserId);
//打印当前访问令牌授予的权限
foreach(aToken.Permissions中的字符串perm){
调试日志(perm);
}
}否则{
Log(“用户取消登录”);
}
}
//在Facebook登录按钮上
Facebook上的公共作废()
{
FB.LogInWithReadPermissions(perms、AuthCallback);
}
}
但我总是得到结果:
图形Api错误:400错误请求
和回调id 2(有时我看到3)
我尝试在模拟窗口中使用facebook的令牌登录
我尝试在iPhone上部署,但当我点击登录按钮关闭此主题时,游戏崩溃了。我修好了。这是我的失败)(使用了应用程序令牌而不是用户令牌)(Happends‘‘‘‘‘))请关闭此主题。我修好了。这是我的失败)(使用了应用程序令牌而不是用户令牌)(Happends()(()()()))同样的事情也发生在我身上 记住检查用户令牌部分,默认情况下不会设置该部分
同样的事情也发生在我身上 记住检查用户令牌部分,默认情况下不会设置该部分
感谢您的通知,它帮助我认识到我也使用了app token。谢谢你的通知,它帮助我认识到我也使用了应用程序令牌。英雄联盟