你好我有一个连接并发布到用户墙的应用程序但是当我尝试发布它时总是打开延迟页面并在该页面中写道你已经给了这个应用程序的权限。我希望它只来一次可以有人帮我这么做吗?
- (id)init {
if (self == [super init]) {
facebook = [[Facebook alloc] initWithAppId:kAppId];
facebook.sessionDelegate = self;
if(permissions==nil){
permissions = [[NSArray arrayWithObjects:
@"read_stream", @"user_birthday",
@"publish_stream", nil] retain];
}
[self login];
}
return self;
}
- (void)login {
if (![_session isConnected]) {
[self postToWall];
}
// only authorize if the access token isn't valid
// if it *is* valid, no need to authenticate. just move on
if (![facebook isSessionValid]) {
[facebook authorize:permissions delegate:self];
}
是因为我是init方法吗?
答案 0 :(得分:1)
查看此页面 - https://developers.facebook.com/docs/guides/mobile/。基本上您要做的是在授权用户时保存身份验证信息(access_token),然后下次检查保存的值并跳过身份验证。