作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用此处 ( 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/
我是一名优秀的程序员,十分优秀!