facebook 社会化分享 android部分

本文探讨了程序员在集成Facebook分享功能时遇到的问题,包括oauthurl匹配、keystore路径确认、多平台支持限制等,并提供了密钥散列生成的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享为什么成为程序员最痛苦的东西 ?

注意几点:

  • oauth url网址绝对要匹配对
  • 生成校验key hashs时候一定要确定keystore的路径, 最好用引号阔上
  • 并不支持android多平台放在同一个facebook app下

原因就是因为分享这种东西,受到了服务器各种条件制约和时间限制,导致很多平台都不能马上处理好这些平台分享权限,很多平台还要求信息审核,facebook更甚,需要应用提交到他们那进行审核。

  • 已有的ios游戏对应的anroid,需要在设置里添加新的平台,同一个应用只能有一个平台,android下衍生平台那么多,这么做不地道
  • Google Play 包名、Google Play Package: 打包用的名字, 如com.yourname.game
  • 类名 、class name:调用facebook时的类对象名称
  • 密钥散列、Key Hashes:这个处理起来很麻烦,下面介绍

来自百度贴吧的解决方案:

1.确保你的电脑安装了keytool 和openssl。
2.确保你是用下面这个命令,一点都不要错。
3.确保你的alias是正确的,因为即使错误,也不会报错。
4.确保你粘贴到facebook的时候,key没有粘贴错。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore |openssl sha1 -binary | openssl base64

说的不明白,alias参数是什么,keystore后面倒是能猜出是打包密钥

官方给出的方案:link

mac下

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

win下

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

关键字的解释在这里: link

RELEASE_KEY_ALIAS 签名的别名,一个签名可以有很多别名,所以需要写出来

RELEASE_KEY_ALIAS: Each keystore can contain multiple aliases. You could use different aliases to sign different applications, or you can sign multiple apps with the same alias. The default debug keystore for example only has one alias- androiddebugkey. If you already have a keystore and don’t know what alias to use, run the command keytool -list -v -keystore YOUR_KEYSTORE_FILE to see all the available aliases.

RELEASE_KEY_PATH 签名的路径,也就是签名文件

RELEASE_KEY_PATH: This is simple the path to the keystore on your machine. It might look something like C:\Users\somezombie\myproject\release.keystore.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值