我正在开发一个纯HTML / js Web应用程序(实际上我正在使用AngularJS;“纯”的意思是:我没有使用任何服务器端技术),该应用程序使用如下所示的Facebook-Connect按钮:
<fb:login-button max_rows="1" size="xlarge" scope="email,public_profile,ads_management" show_faces="false" auto_logout_link="false"></fb:login-button>
这样的按钮要求许可:ads_management
和基本用户数据。我正在测试广告管理功能。
但是,我向控制器内的facebook询问两个查询:
$scope.fetchData = function() {
FB.api('/me', function(response){
$scope.$apply(function(){
console.log("InApp::fetchData()");
console.log(response);
console.log("~InApp::fetchData()")
});
});
};
$scope.fetchAccounts = function() {
FB.api('/me/adaccounts', function(response){
$scope.$apply(function(){
console.log("InApp::fetchAccounts()");
console.log(response);
console.log("~InApp::fetchAccounts()");
});
});
};
$scope.fetchAccountData = function(account_id) {
};
$scope.fetchData();
$scope.fetchAccounts();
对于狭窄用途,我只打印了控制器的内容。假设存在这样的控制器,要求该人已登录Facebook,并且该用户当前已登录。
我的问题是:
onlogin=
放置。问题:如何以Angular方式分配此类属性?(即处理程序来自作用域)。$scope.fetchData
成功执行。但是,$scope.fetchAccounts
事实并非如此。我问这个问题是因为我ads_management
在按钮中包含了权限。问题:我想念什么?(错误:代码:10消息:“(#10)您没有足够的权限执行此操作”类型:“ OAuthException”)。编辑-其他说明:我取消了帐户中的应用程序的授权,然后重新授权:它从不要求我ads_management
在弹出对话框中授予权限。第一个问题,不知道。第二个问题,您的应用未列入AdSense API使用许可的白名单。有关如何请求访问权限,请查看Ads APi文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句