FB iOS SDK 3.2:为啥我需要访问令牌来记录转换像素?
Posted
技术标签:
【中文标题】FB iOS SDK 3.2:为啥我需要访问令牌来记录转换像素?【英文标题】:FB iOS SDK 3.2: Why do I need an access token for logging a conversion pixel?FB iOS SDK 3.2:为什么我需要访问令牌来记录转换像素? 【发布时间】:2013-03-20 15:53:11 【问题描述】:我正在尝试使用 Facebook SDK ios 3.2 通过调用记录转换像素
[FBInsights logConversionPixel:<pixelID> valueOfPixel:0]
现在...
我在知道用户使用 facebook 登录之前就这样做了,所以我不确定我是否有一个活动的 FBSession 以及对这个应用程序的用户访问令牌。
结果我得到以下错误:
code = 100;
message = "(#100) Graph API for app id <appID> called, but token has app id 0";
type = OAuthException;
如果用户登录 facebook,然后记录转换,一切正常。
我不明白的是,为什么需要从授权会话中记录转换像素,在应用程序的 php 代码中,我可以简单地转到 https://www.facebook.com/offsite_event.php?id=<pixelID>&amp;value=0
而无需任何访问令牌,它会标记我的转换像素。
关于如何在没有活动会话的情况下使用 FBInsights 的任何想法/想法?
【问题讨论】:
【参考方案1】:如果这个问题仍然存在(可能对某人来说确实存在),那么您可以尝试为 FBSettings 类设置客户端令牌
[FBSettings setClientToken:@"<your app client token>"];
您可以在应用设置页面 - 高级 - 安全部分获取客户端令牌。应该有设置为 OFF 的检查点“客户端令牌”。只需将其设置为 ON 并保存更改,即可获得客户端令牌
【讨论】:
以上是关于FB iOS SDK 3.2:为啥我需要访问令牌来记录转换像素?的主要内容,如果未能解决你的问题,请参考以下文章
为啥iOS上的FB SDK要求朋友列表的权限,而应用程序不要求它