深层链接与Google+共享,但链接不执行任何操作

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服务更新修复的.

Dar*_*ell 2

事实证明,这是一个已知问题,将在下一次 Google+ 更新中得到解决:

Android 上的 Google+ Interactive 共享在版本 4.2.4.58179886 中被破坏