谁能共享个coc绑定facebookk账号,绑定个游戏就可以!

大神谁有facebook账号让我用下只是绑定一个游戏_百度知道
大神谁有facebook账号让我用下只是绑定一个游戏
提问者采纳
世界网站facebook已经被国内的防火墙屏蔽了。楼主需用一些辅助软件才可登陆浏览的,有完全免费绿色无毒的软件电脑PC和手机安卓版本多款可用,无需设置,双击即可,无流量时间限制,已发送楼主百度私信里。手机可能看不到百度私信,楼主可用电脑登陆查看
其他类似问题
为您推荐:
facebook的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您好, []|
亚马逊用户可绑定Facebook账户并获购物建议
腾讯科技讯(小贝)北京时间7月28日消息,据国外媒体报道,亚马逊近日推出了一项新功能,允许用户将亚马逊账户与自己的Facebook账户绑定,然后亚马逊便可以根据用户在Facebook上的活动提出产品购买建议。不过亚马逊强调说,不会与Facebook共享用户的个人数据或购物信息。绑定亚马逊账户与Facebook账户之后,用户即可看到熟悉的Facebook Connect确认页面,然后可以在亚马逊账户里创建一个Facebook页面,显示亚马逊提供的购物建议,以及用户的Facebook好友和整个Facebook社区比较流行的产品。例如,亚马逊会根据用户在Facebook资料中添加到最爱的乐队来推荐相关的音乐产品。同时,亚马逊会在Facebook好友生日到来之时,向用户提供生日礼物建议。为了消除Facebook相关的隐私担忧,亚马逊甚至在用户绑定Facebook账户之前就在信息页面强调,亚马逊不会与Facebook共享任何用户信息或购物活动。亚马逊表示自己不会共享用户的购物历史,不会试图联系用户的Facebook好友,也不会在未经用户同意的情况下发布任何Facebook信息。亚马逊并没有像微软、Yelp和Pandora等互联网服务一样采用Facebook的“即时个性化”(instant personalization)功能。该功能允许上述互联网服务网站在无需登录Facebook的情况下显示用户的自定义信息,这也招到了大量隐私方面的批评。另外,亚马逊也没有显示任何Facebook用户的Feed信息,或许是借鉴了Facebook Beacon广告平台失败的经验。
[责任编辑:jimmonzang]
(请登录发言,并遵守)
如果你对科技频道有任何意见或建议,请到交流平台反馈。【】
新闻排行财经科普数码科技
Copyright & 1998 - 2015 Tencent. All Rights Reserved【IOS和Android】Cocos2d-x 集成Facebook分享功能
(二)集成Facebook分享:
1、先到Facebook官网下载最先的IOS和Android的SDK:&和
2、环境配置:
官网详细的配置说明:和&
最新和详细的配置说明可以参考上面两个链接,考虑到要需要翻墙才能访问facebook的网站,这里就简单扼要的分别说明一下IOS和Android两台平台的环境配置。
本文所用的版本说明:IOS版和Android版的SDK版本都为:V3.20.0。
这里说明一下:在Mac下面从Facebook官网下载下来的SDK是一个安装包,安装好的SDK默认放到了系统路径:/Users/log/Documents/FacebookSDK。
【IOS环境配置】
注意:IOS版本的Facebook SDK v3.17+版本支持IOS 6.x和更高版本的苹果设备;v3.17之前的SDK只支持IOS 5.x。
步骤1:登录Facebook开发者后台(),新建一个Facebook App。
填写好应用显示名称、命名空间以及类别之后,点击了上面的“Create App”按钮之后,Facebook App的app ID就会显示在控制面板的顶部。如下图:
注意:IOS平台和Android平台都是共用同一个App ID。
接着,你需要为新建的app设置:Bundle Identifier和配置你的Facebook应用,具体如下:
选择页面左边导航栏上的“Settings”(可参考上图),然后单击“Add Platform”,然后选择“IOS”。接着填写以下信息:
Bundle ID:其实就是应用的包名,对应于Xcdoe里面的“Bundle Identifier”。
iPhone Store ID:就是你的应用在App store上面的游戏或应用ID(具体可以登录到IOS开发者后台,选择具体的游戏或应用详情页面的网页链接后面的那一串数字)
iPad Strore ID:如果你的游戏或者应用支持iPad,那么这个ID跟iPhone Strore ID是一样的。
然后激活:“Single Sign On”和“Deep Linking”这两个选项。
步骤2:配置Xcode工程
把下载好的FacebookSDK.framework文件拖拽到工程目录的framework下面去,然后确保把这个文件复制一份到了工程的相应目录下就可以了。
接着配置ios目录下的Info.plist文件:
1)添加一个项:FacebookAppID,Type为:String,Value为:【Facebook应用的App ID】
2)添加一个项:FacebookDisplayName,Type为:String,Value为:【新增Facebook应用时对应的显示名称】
3)在“URL types”项下添加一项,然后在添加的项上面的“URL Schemes”添加一个子项,把该值设置成:【fb+app ID】,比如我的facebook的app ID为123456,那么这里就应该设置为:fb123456。具体看下图:
【Android环境配置】
回到Facebook刚才新建的那个Facebook应用的详情页面上,点击左边导航栏的“Settings”,点击下面的“Add Platform”,然后添加“Android”,填写下面的信息:
Package Name:游戏包名
Class Name:启动的Activity的完整类名,也就是最先启动的Activity。
Key Hashes:签名的Hash值(后面会说怎么获取)
1)首先解压下载下来的压缩包
2)把解压后的目录下的:facebook目录拷贝到一个安全地方去,因为这个就是Facebook的库工程也就是library project。
3)在Eclipse导入FacebookSDK这个库工程,然后在你要使用Facebook分享功能的Android工程里面添加这个库工程。
在你的游戏里面调用这个函数:
* 获取签名Key的hash值(facebook后台需要添加这个,如果这个值跟后台的对不上,那么会分享失败,提示Key Hash值不对)
public static void getKeyHash(){
if(mActivity == null)
// Add code to print out the key hash
PackageInfo info = mActivity.getPackageManager().getPackageInfo(
&com.sharetest.test&, //替换成你游戏的包名
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance(&SHA&);
md.update(signature.toByteArray());
Log.d(&KeyHash:&, Base64.encodeToString(md.digest(), Base64.DEFAULT));
} catch (Exception e) {
用你发布的签名key把你的游戏打包成apk,然后安装到手机上,查看日志“KeyHash:”,拿到一串字符串,把它粘贴到【步骤1】中的“Key Hashes”项中。注意:打包后的apk的签名必须跟拿这个值的时候的签名一致,不然即使成功调用了Facebook的分享对话框出来,但是最后分享的时候,会提示:key hash不一致的错误,从而导致分享失败。
4)在工程values目录下面的strings.xml文件里面添加一项:
&!-- Facebook应用ID --&
&string name=&app_id&&&/string&就是设置Facebook的app ID。
5)如果有做代码混淆处理的话,为了保障起见,请在文件proguard-project.txt里面添加下面一段代码:
-keep class com.facebook.** { *; }
-keepattributes Signature
3、接口定义和实现
SocialUtils.h头文件,Android和IOS的公共接口头文件。
// 一定要先引入&cocos2d.h&头文件,不然会包找不到&jni.h&
#include &cocos2d.h&
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include &jni.h&
#include &platform/android/jni/JniHelper.h&
#include &android/log.h&
// 一定要加上这个命名空间不然在Android工程里编译的时候会编译不通过,
// 因为像JniMethodInfo、JniHelper这些类是在cocos2d这个命名空间里
USING_NS_CC;
class SocialUtils {
static void registerWeixin(char* appID); // 注册微信
static void shareToWeixin();// 分享内容到微信
static void shareToFacebook();// 分享内容到Facebook
static void destroy();// 释放资源
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // 判断如果是Android系统才会有这几个方法
// Android
static void registerWeixinForAndroid(char* appID);
static void shareToWeixinForAndroid();
static void shareToFacebookForAndroid();
static void destroyForAndroid();
#if(CC_TARGET_PLATFORM == CC_PLATFORM_IOS)// 判断如果是IOS系统才会有这几个方法
static void registerWeixinForIOS(char* appID);
static void shareToWeixinForIOS();
static void shareToFacebookforIOS();
static void destroyForIOS();
static void setUIViewController(void* viewController);
这个头文件是为了兼顾微信分享功能的,所以我们只需要关注以下这个几个函数就可以了,分别是:shareToFacebok()、shareToFacebokForAndroid()、
shareToFacebokForIOS()。
具体为什么我要这样定义接口,可以参考我上一篇的文章:,这里就不重复说明了。
首先是公共接口以及Android接口的实现,在xcdoe打开SocialUtils.cpp,写上如下代码:
void SocialUtils::shareToFacebook(){
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
// Android
SocialUtils::shareToFacebookForAndroid();
#elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
SocialUtils::shareToFacebookforIOS();
// ============================【微信】Android通过Jni调用java层接口============================
// 说明:其中的Utils::getAndroidPackageInfo()返回的是java完整的类包名。具体涉及到Jni的知识,同学们可以参考:http://blog.csdn.net/lognic10/article/details/ 学习一下。
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
// ============================【Facebook】Android通过Jni调用java层接口============================
void SocialUtils::shareToFacebookForAndroid(){
JniMethodI
bool ishave = JniHelper::getStaticMethodInfo(jmi,Utils::getAndroidPackageInfo(),&shareToFacebook&,&()V&);
if(ishave){
jmi.env-&CallStaticVoidMethod(jmi.classID,jmi.methodID);
上面Android接口实现其实只是利用了Cocos2d-x为我们提供的方便的Jni接口调用了Android本地的java方法,具体的java方法代码如下:
// ===========================分享功能======================================
// 分别是分享需要的内容:应用名字、标题、描述、图片链接地址、应用链接地址。
private static final String SHARE_APP_NAME = mActivity.getString(R.string.app_name);
private static final String SHARE_CAPTION = mActivity.getString(R.string.share_caption);
private static final String SHARE_DESCRIPTION = mActivity.getString(R.string.share_description);
private static final String SHARE_PICTURE_URL = &&;
private static final String SHARE_LINK = &&;
* 分享到Facebook
public static void shareToFacebook() {
if (mActivity == null) {
// 先判断设备上是否已经安装了Facebook客户端。如果有就直接弹出Share Dialog;如果没有就调用Feed Dialog
if (FacebookDialog.canPresentShareDialog(mActivity, FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
// Publish the post using the Share Dialog
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(mActivity)
.setLink(SHARE_LINK) //设置分享链接
.setCaption(SHARE_CAPTION)
// 设置分享标题
.setDescription(SHARE_DESCRIPTION)
// 设置描述
.setPicture(SHARE_PICTURE_URL)
// 设置缩略图
// 追踪分享的回调函数,返回相应的结果以便于针对不同的情况进行处理
uiHelper.trackPendingDialogCall(shareDialog.present());
shareDialog.present();
// Fallback. For example, publish the post using the Feed Dialog
publishFeedDialog();
// 显示Feed Dialog
private static void publishFeedDialog() {
if (mActivity == null) {
Bundle params = new Bundle();
params.putString(&name&, SHARE_APP_NAME);
params.putString(&caption&, SHARE_CAPTION);
params.putString(&description&, SHARE_DESCRIPTION);
params.putString(&link&, SHARE_LINK);
params.putString(&picture&, SHARE_PICTURE_URL);
WebDialog feedDialog = (
new WebDialog.FeedDialogBuilder(mActivity,
Session.getActiveSession(),params)).setOnCompleteListener(new WebDialog.OnCompleteListener() {
public void onComplete(Bundle values,
FacebookException error) {
if (error == null) {
// When the story is posted, echo the success
// and the post Id.
final String postId = values.getString(&post_id&);
if (postId != null) {
Toast.makeText(mActivity,
&Posted story, id: &+postId,
Toast.LENGTH_SHORT).show();
// User clicked the Cancel button
Toast.makeText(mActivity.getApplicationContext(),
&Publish cancelled&,
Toast.LENGTH_SHORT).show();
} else if (error instanceof FacebookOperationCanceledException) {
// User clicked the &x& button
Toast.makeText(mActivity.getApplicationContext(),
&Publish cancelled&,
Toast.LENGTH_SHORT).show();
// Generic, ex: network error
Toast.makeText(mActivity.getApplicationContext(),
&Error posting story&,
Toast.LENGTH_SHORT).show();
feedDialog.show();
这里说明一下:Facebook的缩略图片只支持http或https的链接地址,没找到直接读取本地图片的方法。分享链接也是只支持http或者https。还有如果手机上没安装Facebook的Android客户端,那么会直接跳转到网页的方式登陆授权,然后就可以进行分享了。
至此Andrond端的Facebook分享功能就完成了!
接着就是IOS端的实现了,到xcode对应的工程里面的ios目录下新建一个SocialUtils_ios.mm文件,然后写上以下代码:
#include &SocialUtils.h&
#import &FacebookSDK/FacebookSDK.h&
static UIViewController* m_viewC
// 分享的内容,包括:应用名、标题、描述、链接
static NSString* SHARE_APP_NAME;
static NSString* SHARE_CAPTION;
static NSString* SHARE_DESCRIPTION;
static NSString* SHARE_LINK = @&&;
void SocialUtils::setUIViewController(void* viewController){
m_viewController = (UIViewController*)viewC
// 注册Facebook
void SocialUtils::shareToFacebookforIOS(){
// 设置分享内容
setShareContent();
// Check if the Facebook app is installed and we can present the share dialog
FBLinkShareParams *params = [[FBLinkShareParams alloc] init];
params.link = [NSURL URLWithString:SHARE_LINK];
// If the Facebook app is installed and we can present the share dialog
if ([FBDialogs canPresentShareDialogWithParams:params]) {
// Present share dialog
[FBDialogs presentShareDialogWithLink:params.link
name:SHARE_APP_NAME
caption:SHARE_CAPTION
description:SHARE_DESCRIPTION
picture:nil
clientState:nil
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
// An error occurred, we need to handle the error
// See: /docs/ios/errors
NSLog(@&Error publishing story: %@&, error.description);
// Success
NSLog(@&result %@&, results);
// If the Facebook app is NOT installed and we can't present the share dialog
// FALLBACK: publish just a link using the Feed dialog
// Put together the dialog parameters
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
SHARE_APP_NAME, @&name&,
SHARE_CAPTION, @&caption&,
SHARE_DESCRIPTION, @&description&,
SHARE_LINK, @&link&,
nil, @&picture&,
// Show the feed dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// An error occurred, we need to handle the error
// See: /docs/ios/errors
NSLog(@&Error publishing story: %@&, error.description);
if (result == FBWebDialogResultDialogNotCompleted) {
// User canceled.
NSLog(@&User cancelled.&);
// Handle the publish feed callback
NSDictionary *urlParams = [m_viewController parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@&post_id&]) {
// User canceled.
NSLog(@&User cancelled.&);
// User clicked the Share button
NSString *result = [NSString stringWithFormat: @&Posted story, id: %@&, [urlParams valueForKey:@&post_id&]];
NSLog(@&result %@&, result);
同样如果IOS设备上没安装Facebook的客户端,那么会自动跳转到Facebook网页上去登陆授权后,就可以分享内容了。至此IOS端的实现也完成了!
上面有个接口是:setUIViewController(void* viewController),先说明一下为什么会这样定义呢?因为前面都说过了,Android和IOS都是公用一个头文件,SocialUtils.h这个文件是定义在C++环境下的,但是这个参数真正传递的是IOS的组件类:
UIViewController,如果直接是传UIViewController这个类型的参数的话,编译器会报错的。所以就用了void*,因为void*代表任何的类型,跟obejct-c的id关键字有点类似。
再说说为什么要有这个接口吧,因为Facebook开发接口需要用到UIViewController这个作为一个载体,有点类似于Android中的Activity的一个上下文吧(个人理解),所以需要这个接口。
下面来看看如何在Cocos2d-x调用Facebook分享功能: 在文件:AppController.mm中的didFinishLaunchingWithOpthons消息中(也就是函数,obejct-c叫消息),调用:
SocialUtils::setUIViewController(viewController);
然后,你就可以在程序需要调用Facebook分享功能的地方调用:
SocialUtils::shareToFacebook();
就可以了。
转载请标明出处:
关于微信分享功能的集成可以参考上一篇:
樓主你好,我做到IOS端的实现SocialUtils_ios.mm,就出錯了,請問在xcode6怎麼新增.mm,還有.h是長怎麼樣子內容,謝謝
本分类共有文章3篇,更多信息详见
& 2012 - 2014 &
&All Rights Reserved. &比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
黑客出售150万个Facebook用户账号及密码
恶意软件 黑客出 欺诈活动 帐号信息
  北京时间4月23日消息,美国注册服务商VeriSign旗下iDefense安全人员近日表示,一位名叫克罗斯(Kirllos)的在一家秘密黑客论坛上销售150万个账号及密码。
  iDefense称,并不清楚克罗斯销售的Facebook账号是否合法,Facebook也并未对此做出回应。分析人士指出,如果这些账号合法,就意味着克罗斯在每300名Facebook用户中就拥有一位用户的账号信息。克罗斯根据Facebook账号联系人的数量对账号进行销售,每千个账号的价格从25美元至45美元不等。
  VeriSign网络信息主管瑞克?霍华德(Rick Howard)指出,到目前为止,克罗斯已经出售了近70万个账号。
  VeriSign称,黑客销售被盗的个人信息已经有一段时间。例如俄罗斯社交网站VKontakte的用户账号与密码的交易活跃。霍华德表示,现在这一趋势已经向Facebook等全球性社交网站蔓延。
  Facebook在全球拥有4亿用户,每天有许多Facebook用户成为欺诈活动的受害者。例如,犯罪分子利用失窃账号发送信息,告诉其好友,称该账号所有者受困于国外,需要钱回家。此外,犯罪分子还发送网络链接,通过告诉好友这些链接是娱乐视频,以将好友导向恶意软件。
  产品服务提供商ESET技术教育总监兰迪?阿卜拉姆斯(Randy Abrams)表示,人们对好友发送的信息深信不疑,他们认为是好友告诉他们去点击这个链接。一旦安装了恶意软件,犯罪分子可以获取更多的密码,破解银行账号,或者利用电脑或进行分布式拒绝服务攻击。兰迪称,如果犯罪分子欺骗用户安装了恶意软件,那么他们就可以大行其道。
[ 责任编辑:姜涛 ]
为更好推动开放架构发展,打造开…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte

我要回帖

更多关于 部落冲突绑定facebook 的文章

 

随机推荐