我在http://developers.google.com/+/mobile/android/share/deep-link上尝试使用Google+中的深层链接到Android应用.
我可以分享到Google+.帖子中的链接是"可点击的"(在触摸期间突出显示),但在发布时不做任何操作.此外,帖子包含可疑的"未定义"文本行.
样本http://raw.github.com/concreterose/TestDeepLink/master/README_ASSETS/sample_share.png
我在Google Developers Console项目凭据中启用了深层链接.
我正在使用使用Scopes.PLUS_LOGIN创建的已登录PlusClient,通过以下方式发布:
Intent shareIntent = new PlusShare.Builder(this, plusClient) .setText("Testing deep link") .setType("text/plain") .setContentDeepLinkId("deeplink", "title", "description", Uri.parse(thumbnailUrl)) .getIntent(); startActivityForResult(shareIntent, 0);
我不确定我是否需要所有这些,同时试图让我的工作变得有效:
处理活动(作为清单中的第一个活动):
是:
public class ParseDeepLinkActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TAG, "onCreate"); throw new RuntimeException("got here"); } }
我正在使用发布密钥库构建并在运行4.4的几个真实设备上进行测试.
我试过了:
使用PlusShare.Builder(activity)
构造函数(没有plusClient
),没有变化.
使用addCallToAction(label, uri, deeplink)
而不是setContentDeepLinkId
.没有号召性用语按钮,点击帖子会转到uri,而不是深层链接.
在开发人员控制台中正确设置了三重检查"深层链接:已启用".
建设没有proguard,没有变化.
卸载应用程序然后单击链接(应该打开播放商店条目),什么都不做.
用不同的密钥签名.加号登录失败(如预期).
使用不同版本的播放服务(4.0.30 vs 3.2.+).
adb shell setprop log.tag.GooglePlusPlatform VERBOSE
不生成任何日志消息.
获取我的API访问令牌并验证它有auth/plus.login
,它确实如此.
谁能告诉我我做错了什么?谢谢!!
更新:现在正在运行,显然是通过Google Play服务更新修复的.