最近在整合facebook credit,资源如下:
官方API地址:http://developers.facebook.com/docs/creditsapi/
官方的demo下载:https://github.com/facebook/credits-api-sample
测试账号:http://www.facebook.com/notes/mukesh-chapagain/sample-valid-credit-card-numbers-for-testing/10150112451188338
一个sample:http://apps.facebook.com/ratemeshareme/starrater/D/
流程详解:http://developers.facebook.com/blog/post/489
步骤:
1.新建应用和部署服务器,注意,测试服务器必须在公网
,并且一定要保证facebook后台能够正确访问callback.php这个文件
,localhost测试一直会报错:
The application you are using is not responding.
2.在facebook app设置里面,http://www.facebook.com/developers
Edit Settings->Advanced->set "OAuth 2.0 for Canvas" to "Enabled"
Credits Tab, register your company && set your Credits Callback URL
3.get credit balance
这个问题其实我弄了好久,现在回想起来其实并不复杂,只是走了很多弯路,总结如下:
a.complete Credits Special Incentives Support,link
这个需要facebook审核,成功之后faceboo会给你发送邮件,接受邮件的地址就是你申请这个support的facebook账号的邮箱,这个要切记。
邮件的大概内容会是这样的:
In re-assessing your game's eligibility, we've enabled the requested app IDs for special incentives features testing: http://www.facebook.com/help/?faq=19840.
Please notify us when your game is ready to launch Facebook Credits as your premium currency so that we can assess for distribution opportunities.
b.申请成功之后然后就可以写代码测试了
define('APP_ID', '');
define('API_KEY', '');
define('SECRET', '');
require_once("FacebookManager.php");
$facebook = new FacebookManager(array(
'appId' => APP_ID,
'secret' => SECRET,
'cookie' => true
));
$user = $facebook->require_login("http://apps.facebook.com/xxx/","","email,publish_stream,user_birthday");
$session = $facebook->getSession();
$facebook_id = $facebook->getUser();
$access_token = APP_ID.'|'.SECRET; //注意此处的access_token,其实是app_token,不同于$session['access_token']
$obj = json_decode(
file_get_contents('https://api.facebook.com/method/users.getStandardinfo'.
'?uids=' . $facebook_id .
'&fields=credit_balance&access_token=' . $access_token .
'&format=json'));
echo '<pre>';
print_r($obj);
c.如果出现:
The underlying FQL query made by this API call has encountered the following error: credit_balance is not a member of the user table
那是因为第一步没有通过,重新申请。
如果出现:
The method you are calling must be called with an app secret signed session
那就是混淆了access_token,在这里我们必须要使用
$access_token = APP_ID.'|'.SECRET;
或者:
$url = 'https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id='.$APP_ID.'&client_secret='.$FB_API_SECRET;
$access_token = @file_get_contents($url);
d.使用api调用来获取balance会报错
$credit_balance = $facebook->api(array('method' => 'users.getStandardInfo','uids' => $facebook_id , 'fields' => 'credit_balance'));
这个暂时还没有找到解决办法
分享到:
相关推荐
1. **React**:React是Facebook开发的一个开源JavaScript库,用于构建用户界面,特别是单页应用程序(SPA)。它采用组件化开发方式,允许开发者将UI拆分为可复用的组件,每个组件都有自己的状态和生命周期方法。...
尽管Facebook目前通过虚拟货币Credit、游戏内购买等途径获取额外收入,未来可能探索更多盈利模式,如发展信贷系统挑战PayPal,扩展广告平台与谷歌的AdSense竞争,甚至涉足电子商务。但这些模式同样需要庞大的用户...
Credit.. Retrofit Facebook SDK for v3, v4. RetroFacebook turns Facebook API into a Java interface using RxJava. Easy to add API and model for facebook. Inspired by retrofit. Live DEMO / DEMO app ...
在 IT 领域,尤其是前端开发中,ReactJS 是一个非常重要的库,它由 Facebook 开发并维护,用于构建用户界面,特别是单页应用程序(SPA)。本项目 "credit-card-form" 是一个专为创建互动信用卡表单设计的 ReactJS ...
React Native是Facebook开发的一个框架,它允许使用JavaScript和React的组件化思想来构建原生的移动应用。通过React Native,开发者可以编写一次代码,然后在两个主要的移动平台上运行,大大提高了开发效率。 ...
首先,React是一个由Facebook维护的JavaScript库,用于构建用户界面,尤其是单页应用程序(SPA)。它使用组件化的方式处理UI逻辑,使得代码可重用性和可维护性更强。在这个项目中,你将学习如何定义React组件,管理...
React Native是Facebook推出的一款开源框架,它允许开发者使用JavaScript和React的声明式编程方式来构建原生移动应用。React Native信用卡显示组件充分利用了React的组件化思想,将信用卡输入视图封装为一个可复用的...
它基于React(Facebook的JavaScript库),使用JSX语法,允许开发者用JavaScript和React组件来构建iOS和Android应用,同时保持原生性能。 ### 2. 翻转动画原理 Flip Payment Card组件利用CSS3的`transform`属性实现...
附加参数:'fields=user_id,nick,sex,buyer_credit,avatar,has_shop,vip_info' //百度配置 THINK_SDK_BAIDU // 用户基本信息API接口 passport/users/getLoggedInUser // 注意,百度的头像位置是...
icono-volumeDecrease,icono-volumeIncrease,icono-volumeMute,icono-tag,icono-calendar,icono-camera,icono-piano,icono-ruler,icono-cup,icono-creditCard,icono-facebook,icono-twitter,icono-instagram,icono-...
1. **React**: React由Facebook开发,它允许开发者通过声明式编程方式构建UI。React组件是其核心概念,每个组件都可以视为独立的、可重用的代码块,负责生成一部分视图。在这个项目中,我们可能会看到一个名为`...
2. **找房途径**:包括craigslist、Facebook群组、学校国际学生邮件列表和CSSA微信群等。签订合同时要仔细阅读,确保权益。 3. **看房建议**:若有条件,可请组内前辈帮忙实地看房,以防止遇到如房屋设施问题或不良...
文件"credit-bi-react-master"可能是这个项目源码的仓库名,暗示我们将讨论如何用React框架来实现BI数据大屏。 1. **React基础知识**:React是Facebook开发的一个JavaScript库,用于构建用户界面,尤其适合单页面...
Large companies, such as Google, Facebook, Apple, Amazon, and IBM, heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become ...
Large companies, such as Google, Facebook, Apple, Amazon, and IBM, heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become ...
Large companies, such as Google, Facebook, Apple, Amazon, and IBM, heavily invest in machine learning research and applications for good reasons. While it may seem that machine learning has become ...
多年来,雇主一直使用社交网站(SNS)(例如Facebook,Twitter,MySpace,Google和LinkedIn)来挖掘有关准雇员或现任雇员的有罪证词。 现在,信用报告机构(CRA)也可以对员工进行“社交媒体背景检查”。 联邦贸易...
Just make sure to give me credit if you bundle this in somewhere and do not modify it. Also please do not distribute the market key-- Its only $1. Loggers/Services: Check CIQ files (Root Only)- ...