作者Bluedicker (蓝迪克)
看板MacDev
标题[问题] 取得Facebook的manage_pages权限
时间Mon Sep 12 19:52:30 2016
-------------解决方法----------------
只要在原本的code下面多加一行
loginButton.publishPermissions = @[@"manage_pages"];
就可以在执行app时要求管理粉丝专页
-------------------------------------
大家好
因为课业需要
我要取得粉丝专页的access token
也就是制作一个小型的app.
让管理者登入时可以授权
目前按照FB开发者的步骤已经实作出一个Facebook的登入按钮
点选之後会打开safari并要求登入Facebook,以及授权请求
可以取得基本的使用者姓名,email,生日
但是开发者文件上没有提到使用manage_pages的写法
我在网路上爬文看到的程式码如下:
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"manage_pages"]
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if (error)
{
NSLog(@"There was an error with FB:\n %@",error.description);
}
else if (result.isCancelled) {
}
else
{
if ([result.grantedPermissions containsObject:@"manage_pages"]
)
NSLog(@"permissions granted! %@",[[FBSDKAccessToken
currentAccessToken]permissions]);
// Do work
[self facebookInfo];
}else{
NSLog(@"permissions NOT granted");
}
}
}];
不是很能理解这段程式码的意思
将它整串复制到Xcode里面的话
[self facebookInfo]会显示错误讯息
不知道有没有大大可以解答,我是第一次使用Facebook的SDK
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.130.188
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1473681155.A.2CE.html
※ 编辑: Bluedicker (59.126.148.187), 09/12/2016 22:16:12
1F:→ lovez04wj06: 你这段程式码就是使用SDK登入。[self facebookinfo] 09/13 10:14
2F:→ lovez04wj06: 是指处理取得资料的function 不是SDK的东西。 09/13 10:14
3F:→ lovez04wj06: 先注解掉[self facebookInfo]确定能用,在自己处理09/13 10:16
4F:→ lovez04wj06: 取得的资料吧,或者看该范例有无提供。09/13 10:16
谢谢^_^
5F:推 tentenlee: 有写吧 只是你没看到 manage_pages的权限要审核09/13 19:23
6F:→ tentenlee: 你必须把你的app截图并说明你为什麽要这个权限09/13 19:24
我知道要审核,但我只是想在沙盒执行,没有要发布,所以在想要怎麽跟别人拿资料,现
在被搞得有点乱><
※ 编辑: Bluedicker (39.12.172.234), 09/15/2016 09:52:19