gpt4 book ai didi

c# - 带有单点触控的 Facebook api

转载 作者:行者123 更新时间:2023-11-30 12:14:16 25 4
gpt4 key购买 nike

我在使用此处 ( https://github.com/mono/monotouch-bindings/tree/master/facebook ) 的 facebook 绑定(bind)时遇到问题,问题是授权 ( 登录 ) 功能在设备上不起作用。在模拟器上它运行完美,但是从设备而不是网络浏览器登录窗口它启动官方 facebook 应用程序(安装在手机上)。

与绑定(bind)一起提供的样本也会发生同样的事情。

关于如何使用浏览器登录(如果我卸载官方 Facebook 应用程序,它在设备上也可以正常工作)而不是 Facebook 应用程序,有什么想法吗?

我使用的代码:

class SessionDelegate : FBSessionDelegate
{
AppDelegate container;
NSAction onLogin;

public NSAction OnLogin {
get {
return this.onLogin;
}
set {
onLogin = value;
}
}

public SessionDelegate (AppDelegate container)
{
this.container = container;
}

public override void DidNotLogin (bool cancelled)
{
Console.WriteLine("did not login");
//container.SaveAuthorization ();
if( OnLogin != null ) OnLogin.Invoke();
}

public override void DidLogin ()
{
Console.WriteLine("login !");
container.SaveAuthorization ();
if( OnLogin != null ) OnLogin.Invoke();
}

public override void DidLogout ()
{
Console.WriteLine("logout !");
container.ClearAuthorization();
}
}

和:

var sessionDelegate = new SessionDelegate (this); 
facebook = new Facebook (LocalSettings.FacebookAppId, sessionDelegate);
var defaults = NSUserDefaults.StandardUserDefaults;
if (defaults ["FBAccessTokenKey"] != null && defaults ["FBExpirationDateKey"] != null)
{
facebook.AccessToken = defaults ["FBAccessTokenKey"] as NSString;
facebook.ExpirationDate = defaults ["FBExpirationDateKey"] as NSDate;
}

和登录:

facebook.Authorize(new string [] { "email", "publish_stream", "read_friendlists", "user_photos" });         

最佳答案

好的,所以我自己找到了答案。问题出在 facebook 开发者应用程序设置中,iOS Bundle ID 与 modevelop 标识符中的不相同 :)

关于c# - 带有单点触控的 Facebook api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com