配置错误(织梦 app invalidd app Key)!

如何解决,当注册android app时出现的无效SHA1签名问题?_百度知道
如何解决,当注册android app时出现的无效SHA1签名问题?
当认证app的签名:jarsigner -verify -verbose -certs testapp.apk 抛出如下error:jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-xhdpi/breadcrumb_grey_white.png 怎样解决?
我有更好的答案
按默认排序
To sign an Android APK from command line: Sign the APK with jarsigner (using default keystore, android-root is the alias of the signing key): $ jarsigner -signedjar HelloWorld-new.apk HelloWorld-debug-unaligned.apk android-root Enter Passphrase for keystore: password Verify signature (optional) $ jarsigner -verify -verbose -certs HelloWorld-new.apk Align the APK (must use -v 4 option): $ ~/android-sdk-linux_86/tools/zipalign -v 4 HelloWorld-new.apk HelloWorld-new-aligned.apk
查看原帖&&
其他类似问题
sha1的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3832人阅读
1.目前开发者调用API可能出现的错误有三类:API平台错误、API业务错误和容器类错误。下面介绍一下和ISV成功率有关的名词说明:
有效访问量=成功访问量+ISV业务错误
ISV成功率=成功访问量/有效访问量
2.连接淘宝服务器错误主要是http连接错误或者连接被重置被拒绝等,这类错误是开发者访问淘宝服务器出现的问题,请直接联系服务器管理员或通过网络搜索答案。
API平台错误
API平台错误是主要包含两类错误:
(1)错误码小于100(不包含15,40,41错误码)的调用错误,这种错误一般是由于用户的请求不符合各种基本校验而引起的。用户遇到这些错误的返回首先检查应用的权限、频率等情况,然后参照文档检验一下传入的参数是否完整且合法。
(2)子错误码(sub_code)是&isp.&开头的调用错误,这种错误一般是由于服务端异常引起的。用户遇到这类错误需要隔一段时间再重试就可以解决。
错误码小于100的平台级错误
错误描述-英文
错误描述-中文
Upload Fail
图片上传失败
将传入的图片格式改为正确的格式、适当的大小的图片放进消息体里面传输过来,如果传输仍然失败需要减小图片大小或者增加网络带宽进行尝试
App Call Limited
应用调用次数超限,包含调用频率超限
调整程序合理调用API,等限频时间过了再调用,淘客的调用频率是系统按照上个月交易额自动修改的,修改后的频率会在官方论坛首页以公告形式通知,开发者可自行查看
Http Action Not Allowed
HTTP方法被禁止
请用大写的POST或GET,如果有图片等信息传入则一定要用POST才可以
Service Currently Unavailable
服务不可用
多数是由未知异常引起的,仔细检查传入的参数是否符合文档描述
Insufficient ISV Permissions
开发者权限不足
子错误码目前有
isv.permission-api-package-empty 没有和任何访问包关联,建议根据业务规则申请对应的权限
isv.permission-api-package-not-allowed 不允许访问不可访问组的API,建议检查一下自己申请的应用标签是否正确,如果确实需要访问不可访问组的API需要根据业务规则到对应的业务线申请权限 例如:买家不可访问组就会有一些订单API不允许买家应用访问
isv.permission-api-package-limit 关联的包中不允许访问该API,建议根据业务规则申请对应的权限
isv.permission-ip-whitelist-limit IP限制不允许访问,建议到安全中心配置正确的IP白名单
isv.permission-api-widget-only-limit 仅允许widget(组件)方式访问
Insufficient User Permissions
用户权限不足
应用没有权限调用增值权限的接口,可在淘宝合作伙伴后台提交权限申请
Insufficient Partner Permissions
合作伙伴权限不足
应用没有权限调用增值权限的接口,可在淘宝合作伙伴后台提交权限申请
Missing Method
缺少方法名参数
传入的参数加入method字段
Invalid Method
不存在的方法名
传入的method字段必需是你所调用的API的名称,并且该API是确实存在的
Invalid Format
无效数据格式
传入的format必需为json或xml中的一种
Missing Signature
缺少签名参数
传入的参数中必需包含sign字段
Invalid Signature
签名必需根据正确的算法算出来的。算法请见:
Missing Session
缺少SessionKey参数
传入的参数中必需包含session字段
Invalid Session 、
unmix-sessionkey-failure
无效的SessionKey参数
传入的session必需是用户绑定session拿到的,如果报session不合法可能是用户没有绑定session或session过期造成的,用户需要重新绑定一下然后传入新的sessionKey
Missing App Key
缺少AppKey参数
传入的参数必需包含app_key字段
Invalid App Key
无效的AppKey参数
应用所处的环境跟选择的环境不一致,例如:应用处于沙箱测试环境,却选择在正式环境进行测试。
Missing Timestamp
缺少时间戳参数
传入的参数中必需包含timestamp参数
Invalid Timestamp
非法的时间戳参数
时间戳,格式为yyyy-mm-dd hh:mm:ss,例如: 20:23:30。淘宝API服务端允许客户端请求时间误差为10分钟
Missing Version
缺少版本参数
传入的参数中必需包含v字段
Invalid Version
非法的版本参数
用户传入的版本号格式错误,必需为数字格式
Unsupported Version
不支持的版本号
用户传入的版本号没有被提供
Insufficient session permissions
短授权权限不足
调用的是高危API,请参考安全等级文档
/doc/detail.htm?id=1002
Parameter Error
一般是用户传入参数非法引起的,请仔细检查入参格式、范围是否一一对应
Invalid encoding
一般是用户做http请求的时候没有用UTF-8编码请求造成的
平台级子错误
子错误码格式
是否可在程序中重试
isp.***-service-unavailable
调用后端服务***抛异常,服务不可用
isp.remote-service-error
连接远程服务错误
isp.remote-service-timeout
连接远程服务超时
isp.remote-connection-error
远程连接错误
isp.null-pointer-exception
空指针异常错误
isp.top-parse-error
api解析错误(出现了未被明确控制的异常信息)
isp.top-remote-connection-timeout
top平台连接后端服务超时
isp.top-remote-connection-error
top平台连接后端服务错误,找不到服务
isp.top-mapping-parse-error
top-mapping转换出错,主要是由于传入参数格式不对
isp.unknown-error
top平台连接后端服务抛未知异常信息
ISV业务错误
1.ISV业务级错误是ISV传入的参数缺失,有误或格式错误等原因造成的错误。因此isv应该根据错误信息检验是否传入了相应的信息,对于这一类错误建议改正后再重试。
主要包含两类:
(1)错误码为40,41的错误;40主要是必填参数没有传入报错,41主要是传入的参数格式不对报错。:2.
(2)错误码大于100或者等于15且子错误码(sub_code)是&isv.&开头【( 错误码 & 100 or 错误码 = 15 ) &and (isv开头)】的调用错误:
2.错误响应是用户和服务器交互失败的最直接展示,isv在调用top服务时,如果调用失败,请尽量保留下错误日志以便进行后面的错误追查。
40,41错误介绍
错误描述-英文
错误描述-中文
Missing Required Arguments
缺少必选参数
API文档中设置为必选的参数是必传的,请仔细核对文档
Invalid Arguments
非法的参数
参数类型不对,例如:需要传入的是数字类型的,却传入了字符类型的参数
&业务级子错误
子错误码格式
是否可在程序中重试
isv.###-not-exist:***
根据***查询不到###
isv.missing-parameter:***
缺少必要的参数***
isv.invalid-paramete:***
参数***无效,格式不对、非法值、越界等
isv.invalid-permission
权限不够、非法访问
isv.parameters-mismatch:***-and-###
传入的参数***和###不匹配,两者有一定的对应关系
isv.***-service-error:###
调用***服务返回false,业务逻辑错误,###表示具体的错误信息
容器类错误
容器类错误是指用户通过容器登录之后页面上出现的错误
错误描述(中文)
授权码已经过期
授权码在缓存里不存在,一般是用同样的authcode两次获取sessionkey
系统错误,建议清理浏览器缓存,稍后重试
appkey或者tid(插件ID)参数必须至少传入一个
appkey或者tid对应的插件不存在
插件的状态不对,不是上线状态或者正式环境下测试状态
没权限调用此app,由于插件不是所有用户都默认安装,所以需要用户和插件进行一个订购关系,这个错误一般是由于用户访问了自己没有订购的在线订购应用所造成的
系统错误,建议清理浏览器缓存,稍后重试
应用是自用型应用,只有自用型绑定用户才可以访问。
服务端在生成参数的时候出了问题,建议清理浏览器缓存,稍后重试
服务端在写出参数的时候出了问题
,建议清理浏览器缓存,稍后重试
回调地址不正确,请检查回调地址,是否为空,或者含有top认为非法的字符。
用户没有同意授权
应用使用的授权协议未设置,请到“开发者中心”--“管理授权”里设置授权协议
call&counter&exceeded
刷refresh有每天的次数限制&&60次
安全等级和安全漏洞错误码
父错误码信息
<span style="color:#
Insufficient security level
安全等级不足
提高应用安全等级或刷新授权安全等级
子错误码信息&
子错误码信息
high-risk security breach
存在高危安全漏洞
解决安全漏洞后重新发布
mid-risk security breach
存在中级安全漏洞
解决安全漏洞后重新发布
R1 security authorize missing
未进行R1级别授权
级别授权(用户重新授权或刷新授权)
R1 security authorize invalid
R1级别授权过期
进行R1级别授权(用户重新授权或刷新授权)
R2 security authorize missing
未进行R2级别授权
进行R2级别授权(用户重新授权或刷新授权)
R2 security authorize invalid
R2级别授权过期
进行R2级别授权(用户重新授权或刷新授权)
W1 security authorize missing
未进行W1级别授权
进行W1级别授权(用户重新授权或刷新授权)
W1 security authorize invalid
W1级别授权过期
进行W1级别授权(用户重新授权或刷新授权)
W2 security authorize invalid
未进行W2级别授权
进行W2级别授权(用户重新授权或刷新授权)
W2 security authorize invalid
W2级别授权过期
进行W2级别授权(用户重新授权或刷新授权)
其它特有错误码
App请求所带的参数错误,一般是缺失必要参数
如果协议要求签名,签名错误
时间戳校验不过,和服务端时间差距不能超过5分钟
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:166711次
积分:2837
积分:2837
排名:第4477名
原创:106篇
转载:67篇
评论:24条
(5)(5)(1)(6)(1)(7)(1)(1)(5)(11)(9)(4)(3)(11)(1)(10)(12)(33)(10)(2)(3)(11)(6)(10)(5)随笔 - 143&
文章 - 0&评论 - 237&trackbacks - 0
Android指南
这篇文档将指导你通过Facebook平台与android集成。我们将通过一步步的关键步骤来构建一个android社交app。它将告诉你怎样允许单点登录(Single Sign-On)。我们也将围绕Facebook平台的整合,涵盖额外的主题。以下是本章目录
1.使用facebook注册你的android App&
2.下载安装android SDK
准备你的工程(project)
3.创建新的facebook SDK工程
4.添加引用到facebook &SDK
5.设置添加你App的签名到facebook App中
单点登录Single Sign On
6.允许单点登录(Single Sign-On)
  6.1 修改AndroidManifest.xml文件来允许网络传输
  6.2&Single-Sign-On (SSO)
  6.3 安装facebook android app
  6.4 编译执行项目
  6.5 更多权限
  6.6 保存你的access token
7.允许用户注销你的App
8.扩展access token
添加社交 context
9. 使用 Graph API
10.社交频道&
11. Timeline 和社交图谱( Open Graph)
Hackbook for Android
Open Graph Wishlist
Step 1:&使用facebook注册你的android App
开始与Facebook平台相结合,在Facebook上创建一个新的应用程序,并输入你的应用程序的基本信息。(此页面需要FQ)
注意你的App ID。当整合Facebook&SDK到你的Android &App中时,你可以需要修改一些些的代码。当你的App设置好以后,就可以准备开始整合到facebook中了
Step 2:&下载安装android SDK
首先请确保你安装了Eclipse
设置你的 Java Compliance Level 为Java 1.6: Eclipse-&Preferences-&Java-&Compiler-&Compiler Compliance Level-&1.6
安装Android SDK&和 Eclipse 插件(ADT)
安装:&,&,&
Clone the&GitHub repository:&git clone git:///facebook/facebook-android-sdk.git
创建模拟器,没有什么特殊的地方,大家都会
Step 3: 创建新的facebook SDK工程
第一次,你将需要为Facebook SDK源码创建一个新的Android 工程。这仅仅需要一次。因为后面你可以选择&Create project from existing source指定一下facebook目录就行了&
Step 4:添加引用到Facebook &SDK
关于引用facebook SDK你需要如下操作,在你的工程下点击properties ,按下Add 按钮然后导入Library
Step 5:&设置添加你App的签名到facebook App中
Facebook需要额外的一个安全层用来签名。你需要把你的Android App 签名 放到你Facebook App Setting中。你可以通过使用keytool&来生成一个签名。下面显示怎样为你的App导出Key。keytool&在你的jdk/bin目录下 ,例如我是XP系统,这个工具的位置在我打D:\Program Files\Java\jdk1.6\bin\keytool.exe。
以下内容请仔细阅读:keytool.exe会生成一个keyhash,尽管他找不到你的&debug.keystore。请确保您所提供的debug.keystore的路径是正确的。. For Windows,通常在&C:\Users\&user&\.android\&& && for Mac 在&/Users/&user&/.android/&
经 过验证我发现这个文件在我的C:\Documents and Settings\Administrator\.android\debug.keystore。但是我发现在 Eclipse-&Window-&Preferences-&Android-&Build
有一个Default debug keystore:D:\Documents\.android\debug.keystore&& 这里有2个路径,上网搜了后发现还是用Eclipse下的!
另外,确保你使用正确的密码 - 用于调试的keystore,默认密码为&android&生成keyhash。如果工具不能用密码访问,就是你的路径没设置正确
在CMD下命令为:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 //这是mac下的用"/", windowns下转为"\"
这里90%以上的人绝对会出问题,首先应该会报错,提示你openssl这个命令找不到,但是后面 | openssl sha1 -binary | openssl base64这个是不能删除的, 删除的话,我显示的就是乱码。这里我就baidu弄不出来,没办法就使用openssl关键字搜索电脑里的所有文件,原来在D:\Program Files\Git\bin中 有我们要的openssl
输入密码后,OK了,终于出来了那一串字符
此工具在Mobile 字段生成一个字符串,必须在您的应用程序的开发应用,为移动部分注册。记得点击&Save Changes&来保存你的keyhash。
Step 6: 允许单点登录(Enable Single Sign-On for your App)
Single Sign-On 允许用户授权你的App并在外部键入他们的用户名和密码。并通过你的App吧分享的内容发布到facebook上。如果用户已经安装并授权了这个 Facebook App,那么你的App能利用Facebook app来单点登录授权。官方强烈推荐我们使用SSO来授权。
Step 6.1:修改AndroidManifest.xml文件来允许网络传输
一旦Facebook SDK 被引用进来manifest文件就需要修改以允许app可以实现针对facebook的网络传输。实际上来说就是修改AndroidManifest.xml
&uses-permission android:name="android.permission.INTERNET"/&
Step 6.2: Single-Sign-On (SSO)
与ios SDK一样,Android SDK最引人注目的功能之一就是Single-Sign-On (SSO). SSO 让用户使用Facebook的身份登录到你的应用程序. 如果他们已经在自己的设备上签过名的话,他们就不需要在输入用户名和密码了。你的App就有权访问他们的在facebook上的个人资料和社交图谱
用Facebook SDK添加SSO到你的App其实很简单。下面的例子概述了写什么样的代码能启用此功能。现在假设你已经有一个MyGreatApp工程。打开 MyGreatApp project -& src -& com.greatapp -& MyGreatActivity.java。并用下面的代码替换,请注意YOUR_APP_ID需要你填写你的创建的App_ID。
package com.import android.app.Aimport android.content.Iimport android.os.Bimport com.facebook.android.*;import com.facebook.android.Facebook.*;public class MyGreatActivity extends Activity {
Facebook facebook = new Facebook("YOUR_APP_ID");
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
facebook.authorize(this, new DialogListener() {
public void onComplete(Bundle values) {}
public void onFacebookError(FacebookError error) {}
public void onError(DialogError e) {}
public void onCancel() {}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
Step 6.3: 安装Facebook Android App
启动一个2.2的模拟器。并使用adb工具安装 like this(安装方法有很多种,这里我选个不太常用的安装方法):
adb install ~/facebook-android-sdk/Facebook.apk
Step 6.4: 编译执行项目
编译执行'MyGreatApp' project。他将启动模拟器。你将会看到一个授权对话框,用来提示你授权
此对话框允许用户授予你的程序的权限访问他们的信息。如果用户按下允许,您的应用程序将被用户授权,你将通过Facebook的实例可以访问到用户的个人资料和社会图谱。如果用户按下不允许,不认可你的应用程序,你将不能访问用户的数据。
Step 6.5: 更多权限
默认情况下,要求用户授权访问应用程序的基本信息是公开的或是Facebook上的默认。如果您的应用程序需要超过这个基本的信息功能,你必须要求从用户的具体权限。这是通过传递的String[]权限的授权方法。下面的例子显示如何要求获得用户的电子邮件地址,得到扩展的access token。
facebook.authorize(this, new String[] { "email", "publish_checkins" },
new DialogListener() {
public void onComplete(Bundle values) {}
public void onFacebookError(FacebookError error) {}
public void onError(DialogError e) {}
public void onCancel() {}
下面显示了一个额外的授权界面,用户可以允许访问 all或者none
更多用户权限请参考
Step 6.6: 保存你的access token
如果你再次运行你的工程(在用户已经授权之后),会出现以下提示信息
为了摆脱这个对话框,我们可以使用.,让我们来再次修改以前的代码:
package com.import android.app.Aimport android.content.Iimport android.content.SharedPimport android.os.Bimport com.facebook.android.*;import com.facebook.android.Facebook.*;public class MyGreatActivity extends Activity {
Facebook facebook = new Facebook("YOUR_APP_ID");
String FILENAME = "AndroidSSO_data";
private SharedPreferences mP
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
* Get existing access_token if any
mPrefs = getPreferences(MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
if(expires != 0) {
facebook.setAccessExpires(expires);
* Only call authorize if the access_token has expired.
if(!facebook.isSessionValid()) {
facebook.authorize(this, new String[] {}, new DialogListener() {
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", facebook.getAccessToken());
editor.putLong("access_expires", facebook.getAccessExpires());
public void onFacebookError(FacebookError error) {}
public void onError(DialogError e) {}
public void onCancel() {}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
&access token 在onComplete()方法中使用SharedPreferences 保存
请注意下面:
if(!facebook.isSessionValid()) //facebook.authorize()才会被调用
有这么一种情况,用户修改了密码,但是他还是愿意访问你的App,如果我们程序没有看出这一点。那么access token是无效的,在onComplete()时,会返回如下错误:
User revoked access to your app:
{"error":{"type":"OAuthException","message":"Error validating access token: User
has not authorized application 680."}}
OR when password changed:
{"error":{"type":"OAuthException","message":"Error validating access token: The session is invalid because the user logged out."}}
Step 7: 允许用户注销你的App
当用户要停止使用Facebook的整合与您的应用程序,你可以调用logout方法,以清除应用程序的状态,使服务器的请求当前access_token失效。
mAsyncRunner.logout(getContext(), new RequestListener() {
public void onComplete(String response, Object state) {}
public void onIOException(IOException e, Object state) {}
public void onFileNotFoundException(FileNotFoundException e,
Object state) {}
public void onMalformedURLException(MalformedURLException e,
Object state) {}
public void onFacebookError(FacebookError e, Object state) {}});
请注意,注销不会撤销你的应用程序的权限,但只会清除你的应用程序的access_token。
Step 8: 扩展access token
对于离线访问,用户每次打开你的App后,你需要扩展access_token。需要需要这样做你就可以在onResume()方法中调用fackbook SDK中的extendAccessTokenIfNeeded&:
public void onResume() {
super.onResume();
facebook.extendAccessTokenIfNeeded(this, null);
注意:确保你的SDK是最新的/facebook/facebook-android-sdk/
Step 9: 使用 Graph API
你可以理解为Graph 为图谱,Facebook graph 就是一个社交的图形界面(eg.人,照片,事件,)并与整个Facebook产生联系,尤其影响与你相关的人。
以下是一段例子
// get information about the currently logged in user
mAsyncRunner.request("me", new meRequestListener());
// get the posts made by the "platform" page
mAsyncRunner.request("platform/posts", new pageRequestListener());
// get the logged-in user's friends
mAsyncRunner.request("me/friends", new friendsRequestListener());
更多细节请参考facebook上的android sdk 文档
Step 10: 社交频道
&Android SDK 提供一个方法来显示facebook平台对话框,只需要一行代码就能搞定,它并不需要你自己创建一个本地的对话框,并能处理响应。我稍微看了下源码就是面向接口编程的体现。
&- like this:
//调用feed 对话框的代码//post on user's wall.
mFacebook.dialog(context, "feed", new PostDialogListener());
//post on friend's wall.
Bundle params = new Bundle();
params.putString("to", "");
mFacebook.dialog(context, "feed", params, new PostDialogListener());
-like this:
//Send requests with no friend pre-selected and user
//selects friends on the dialog screen.
mFacebook.dialog(context, "apprequests", new AppRequestsListener());
//send request to a particular friend.
Bundle params = new Bundle();
params.putString("to", "");
mFacebook.dialog(context, "apprequests", new AppRequestsListener());
Step 11: Timeline 和社交图谱( Open Graph)
简而言之,Facebook就是要做大做强,面向全球化的用户体验,并继续扩大开放平台,使更多好的应用集成到facebook,给用户带来更好的体验
当用户添加你的App到他们的时间轴(),你的应用程序通过Open Graph分享到Facebook。您的应用程序会成为用户体验的重要组成部分,然后连锁就会产生包括好友,新闻等。建议最好
自己多体验下facebook的功能和玩法。
Timeline 很快就要登录移动平台。马上做好整合的准备吧& ,更多内容请参阅&or&.
下面是一些常见的错误和解决方案
Build error: "missing gen files".
基本上就是常见的丢失R文件,Clean一下即可
Error: "invalid_key"
这个错误说明Facebook服务器无法识别你的 Android key hash。 确保你的key hash是正确的,并在保存了
Dialog won't load or shows a blank screen.
如果日志没有显示错误。我们建议你安装tcpdump 来跟踪Tutorial: http://www.vbsteven.be/blog/android-debugging-inspectin-network-traffic-with-tcpdump/
如果仍然无法确认是什么问题,请 include the HTTP trace.
I can't upload photos with photos.upload.
Make sure the Bundle value for the photo parameter is a byte array.(字节组数)
你需要有一个能测试你Facebook app的环境。 在实际设备上,你可以从Android Market应用程序下载的最新版本,但在模拟器上,你将不得不自行安装:
注意请先安装sdk中的facebook.apk
使用签名的版本,请注意debug key,确保是匹配的
最后依旧是看原文吧.
Key Hash Reference Doc:&.
Keytool command not found error: Keytool标准android sdk会提供,并且jdk中也有,如果你还是提示命令没找到,请设置 环境变量的path并重启
Openssl: 如果你真找不到openssl,就下载一个吧,但最好还是设置path:&,&. For Mac说明.
Invalid Key Hash:
没有找到你本地的debug.keystore 。那么请检查你的路径。
如果密码错误。请注意默认的android。我想你们大概也不会去修改它吧
当添加keyhash后,在Setting 控制台上,记得点击 &保存改变&( 'Save Changes' )
如果以上都失败,请使用cygwin或 linux box 来生成 hashkey.
Installation [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] error:卸载干净点,在重新装一次
onActivityResult() function is not called: 确保'Intent.FLAG_ACTIVITY_NO_HISTORY'没有在AndroidManifest file中定义
App type&Web vs Native/Desktop. Does it matter?: No, it does not matter. 但我们推荐使用 'Native/Desktop' for your app.
Hackbook for Android
包含sso的实现,简单api的调用和像获得新权限这样的高级功能,Run FQL Query, Graph API Explorer.
Open Graph Wishlist
Wishlist 是在移动平台上使用自定义对象和动作。它允许用户创建一个自定义的wishlist,添加产品描述和图片。并还能附加本地位置(location )&
阅读(...) 评论()

我要回帖

更多关于 织梦 app invalid 的文章

 

随机推荐