2014-05-09 25 views
1

我想使用統一Facebook Facebook SDK邀請朋友對話框:s FB.AppRequest()調用。 Apprequest本身工作正常,收件人獲得通知。如果遊戲未安裝在設備上,它會向瀏覽器打開請求,而不是谷歌Play商店。統一Facebook的Facebook apprequest notifcation打開瀏覽器而不是玩商店

但是,如果用戶安裝了遊戲,通知將正確導向遊戲。遊戲可以從Facebook AppCenter中找到,並從那裏打開正確的Play商店鏈接。

a)我誤解了,如果沒有安裝遊戲,通知應該打開Play商店?

b)是否有地方Play商店網址的地方(我不這樣想而Facebook的設置可以查找Play商店中的圖片正確)

c)如果它提交給Facebook Appcenter?

遊戲發佈玩商店,它不是在Facebook的沙箱。

當前設置

清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.tuokio.smashtheschool" 
    android:versionCode="5" 
    android:versionName="0.4"> 
    <supports-screens 
     android:smallScreens="true" 
     android:normalScreens="true" 
     android:largeScreens="true" 
     android:xlargeScreens="true" 
     android:anyDensity="true"/> 

    <application 
     android:icon="@drawable/app_icon" 
     android:label="@string/app_name" 
     android:largeHeap="true" 
     android:debuggable="true"> 

     <activity android:name="com.prime31.UnityPlayerNativeActivity" android:screenOrientation="sensorLandscape" 
        android:launchMode="singleTask" 
        android:label="@string/app_name" 
        android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" /> 
     </activity> 

     <activity android:name="com.unity3d.player.VideoPlayer" 
        android:label="@string/app_name" 
        android:screenOrientation="landscape" 
        android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"> 
     </activity> 

     <!---REMOVED NON RELATED ACTIVITIES 


     --> 

     <!-- FB --> 
     <activity android:name="com.facebook.unity.FBUnityLoginActivity" android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> 
     </activity> 
     <activity android:name="com.facebook.LoginActivity" android:screenOrientation="sensorLandscape" android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> 
     </activity> 
     <activity android:name="com.facebook.unity.FBUnityDeepLinkingActivity" android:exported="true"> 
     </activity> 
     <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="\ 1378812695724198" /> 


    </application> 

    <!-- PERMISSIONS --> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="com.android.vending.BILLING" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <!-- PLEASE NOTE: Using this permission changes Application.persistentDataPath to always return external storage path! android.permission.WRITE_EXTERNAL_STORAGE --> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <!-- Must add the GET_ACCOUNTS and USE_CREDENTIALS perimissions to support Google auth --> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

    <uses-permission android:name="android.permission.GET_TASKS"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 

    <uses-feature android:glEsVersion="0x00020000" /> 
    <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="17" /> 

</manifest> 

Facebook的設置 Basic settings Advanced settings Migrations Platforms permissions Unity settings

謝謝提前!

+0

您是否在Facebook上的遊戲設置中啓用了單點登錄和深度鏈接?我遇到了類似的問題,解決了這個問題 –

+0

兩者都已啓用。如果安裝了遊戲,通知甚至可以正常工作(打開遊戲)。只有接收方未安裝遊戲,它纔會嘗試重定向到瀏覽器而不是Play商店。 – Samhay

+0

你有沒有在Android的清單中使用?

回答

1

我不知道你是否還在尋找答案,但我認爲你提交到Facebook應用程序中心的問題是正確的。

我有同樣的問題,我的應用程序沒有提交到Facebook,因爲我只使用「標準」權限(public_profile & user_friends不需要Facebook審查)。我認爲可能提交應用程序進行審查(只有「應用程序詳細信息」部分)可能會有所幫助,所以我在提交之前測試了一個簡單的請求,但仍然無法正常工作。我將我的應用程序提交給Facebook(只是「應用程序詳細信息」部分),以便列入應用程序中心。 剛剛審查並且我的應用程序已被接受,我再次運行一個簡單的請求,現在一切似乎都工作得很好。在Android上打開的應用程序請求在未安裝應用程序的情況下啓動Play商店,否則直接啓動應用程序。

我不能說這是一條通用規則,因爲我找不到任何支持此想法的文檔,但對我來說這是有道理的(因爲該應用程序未在應用程序中心和設備上的Facebook應用程序中列出找不到關於您的應用程序的任何信息)。

希望這會有所幫助。

+0

提交也爲我工作。實際上,我們的審覈在您答覆的前幾天成功完成,此後請求開始正確打開以供存儲。我不太確定它是否是提交的內容(可能還有其他更改),但您的回答似乎驗證了提交是做到這一點的訣竅。謝謝!! – Samhay

相關問題