Dar*_*ell 8 android deep-linking google-plus
我在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);
Run Code Online (Sandbox Code Playgroud)
我不确定我是否需要所有这些,同时试图让我的工作变得有效:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
Run Code Online (Sandbox Code Playgroud)
处理活动(作为清单中的第一个活动):
<activity android:name=".ParseDeepLinkActivity">
<intent-filter>
<action android:name="com.google.android.apps.plus.VIEW_DEEP_LINK" />
<data android:scheme="vnd.google.deeplink" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
是:
public class ParseDeepLinkActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate");
throw new RuntimeException("got here");
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用发布密钥库构建并在运行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服务更新修复的.
| 归档时间: |
|
| 查看次数: |
1872 次 |
| 最近记录: |