<var id="11116"><rt id="11116"></rt></var><var id="11116"></var>
  • <var id="11116"><rt id="11116"><big id="11116"></big></rt></var>

  • <acronym id="11116"><form id="11116"></form></acronym>
  • <var id="11116"></var>
    <code id="11116"><rt id="11116"></rt></code>
    <label id="11116"></label>
    <acronym id="11116"><form id="11116"></form></acronym>
    ShareSDK 更新時間:2019-06-26 10:07


    iOS

    Q1: iOS-微信

    無法分享到微信,由于應用Bundle id信息校驗不通過,無法分享到微信?

    A1:在微信開放平臺上注冊應用,需要把bundle id填寫的跟自己項目里的Bundle id一致,微信會動態檢測這個bundle id。


    Q2:iOS-微信

    無法分享到微信,由于當前分享的應用未獲得分享權限,無法分享到微信?

    A2:如果在微信開放平臺上注冊的是海外移動應用,是只能分享網頁鏈接類型的,其他的類型不支持。


    Q3 : iOS-微信

    無法分享到微信,由于不支持的分享類型,無法分享到微信

    A3:這個需要檢查下構造分享參數,構造分享參數傳值不對,導致的問題,假如說要分享小程序,但是userName或者開發類型傳的不對,就報這個錯誤。


    Q4:iOS-微信

    微信分享鏈接或者分享小程序報200300的錯誤信息的問題?

    A4:需要檢查下構造分享參數里傳值問題,有可能是圖片太大,或者是鏈接參數問題導致的問題。


    Q5:iOS-微信

    微信點擊跳轉不了客戶端,沒有反應的問題?

    A5:第一,檢查是否有在plist文件里配置初始化我們sdk的appkey等信息,第二檢查是否在啟動的時候初始化了微信平臺,有可能注釋掉了初始化,第三沒有配置微信的URL Scheme和白名單,第四構造分享參數傳值不滿足條件,例如圖片太大,第四,丟失了微信的js和connection文件。


    Q6:iOS-微信

    {"status":2,"platform":22,"reqID":6,"res":{"error_code":200302,"error_msg":{"errcode":40125,"errmsg":"invalid appsecret, view more at http:\/\/t.cn\/RAEkdVq, hints: [ req_id: 3HOcbZyFe-QZl1va ]"}},"action":1}

    A6:首先需要檢查下在客戶端里plist文件里配置的初始化我們sdk的appkey是不是自己的,然后在我們的后臺找到這個對應的appkey的應用打開社會化平臺設置的選項,找到微信好友,朋友圈,收藏看看狀態是否勾選的開啟,有沒有配置appid,appsecret等信息和本地代碼里是否配置的一致,如果開啟的就要配置一致,沒有開啟可以不配置,配置的一致還有這個問題,那就本身微信初始化的appsecret的問題,這個需要自己在微信上重新去獲取appsecret,有可能是注冊的應用過期。


    Q7:iOS-微信

    微信登陸提示此公眾號并沒有這些scope的權限?錯誤碼:10005

    A7:微信注冊應用沒有開通登陸功能或者注冊應用過期


    Q8:每個平臺報Error?Domain=ShareSDKErrorDomain?Code=200100?"(null)"?UserInfo={error_code=200100,?description=Platform?configuration?error:Connector?is?not?exsit}錯誤問題?

    A8:報這種問題是由于丟失了平臺的Connection的文件,如果是pod集成,可能沒有寫對應的平臺的命令導致。


    Q9:分享報Domain=ShareSDKErrorDomain Code=200100 "(null)" UserInfo={error_code=200100, description=平臺配置錯誤:appid is nil} 這個錯誤?

    A9:第一,有可能是使用了新版本,但是初始化這些還是舊版本的初始化導致,第二是沒有在plist文件里正確配置初始化我們sdk的appkey等信息,第三,是可能在我們的后臺打開了平臺配置的狀態開關,但是沒有配置appid。


    Q10:iOS-微博

    Error?Domain=ShareSDKErrorDomain?Code=200301?"(null)"?UserInfo={error_code=200301,?statusCode=-3}

    Error?Domain=ShareSDKErrorDomain?Code=200301?"(null)"?UserInfo={error_code=200301,?statusCode=-5}

    Error?Domain=ShareSDKErrorDomain?Code=200301?"(null)"?UserInfo={error_code=200301,?statusCode=-8}

    A10:要檢查下ATS配置了沒有,已經在微博上注冊的bundle id是否跟自己項目里的Bundle id填寫一致,另外還有在微博上注冊的應用有沒有提交給微博那邊審核

    Q11:iOS-Facebook

    A11:有可能是sdk更新到最新版本,但是facebook初始化還是用的舊版本的初始化,舊版本的初始化有設置這個authtype的,新的初始化已經沒有了這個參數。可以檢查下初始化


    Q12:iOS-Facebook

    error_code:200302,error_msg:"Failed to authenticate the application because of app name mismatch.Please check the application name configured by the dialog."

    A12:需要檢查facebook初始化displayname填寫是否和在facebook上注冊的應用名稱一致,最好是英文名,其次檢查這個開關是否打開:



    Q13:iOS-Facebook

    分享鏈接模式沒有任何內容顯示的問題

    A13:需要檢查下自己傳的鏈接,可能是傳的鏈接有問題


    Q14:iOS-Facebook

    facebook分享可以不傳appsecret嗎?

    A14:facebook分享可以不傳appsecret,。但是不能傳nil或者null,可以傳任意大于0的字符串。


    Q15:iOS-Facebook

    facebook分享成功了,但是回調走的失敗,報未知狀態的錯誤問題?

    A15:這個問題是由于facebook本身沒有返回正確的回調狀態導致的問題,目前解決這個問題的辦法,是在分享之前加下授權的方法,先授權在分享

    [ShareSDK authorize:SSDKPlatformTypeFacebook settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
    if (state== SSDKResponseStateSuccess) {
    NSLog(@"%@",user.rawData);
    }
    else{
    NSLog(@"%@",error);
    }
    }];



    Q16:iOS-Kakao

    Error Domain=KLKErrorDomain Code=11 ""templateId" is nil." UserInfo={NSLocalizedFailureReason="templateId" is nil

    A16:kakao需要設置單獨定制接口,設置模板id才行



    Q17:Flutter中swift版本:/Users/apple/.pub-cache/hosted/pub.flutter-io.cn/sharesdk-1.1.0/ios/Classes/SharesdkPlugin.m:2:9:'ShareSDK/ShareSDK.h' file not found加上use_frameworks!找不到頭文件的問題?

    A17:可以在Xcode工程中加入橋接swift和oc橋接,添加頭文件


    Q18:No?visible?@interface?for?'SSDKRegister'?declares?the?selector?'setupWeChatWithAppId:appSecret:'

    A18:找不到接口,頭文件導入問題或者sdk導入問題,還有可能是用戶自己項目里有自定義相同名稱的宏導致的;


    Q19:iOS-LinkedIn

    A19:LinkedIn分享visibility傳值,不能傳connection-only,分享text和鏈接可以傳PUBLIC以及CONNECTIONS,也可以傳nil;


    Q20:unity里如何刪除掉不要的平臺的庫文件?

    A20:如果在unity里只刪除掉原生sdk里的微信sdk,生成XCode會找不到ShareSDK.h文件,整個sdk都不會生成在XCode里,這個不僅要刪除掉微信sdk,還需要把其他文件里的相應的平臺的庫文件給刪除掉才行,如果只是刪除掉原生sdk,需要把pltpds文件里的folders字段刪除掉


    Q21:iOS-Youtube

    A21:Youtube報錯,youtube里面的appsecret不能傳nil,可以傳空或者其他隨便的值


    Q22:Error?Domain=ShareSDKErrorDomain?Code=200300?"(null)"?UserInfo={SEL=sendReq:,?error_code=200300}

    A22:通常微信,qq分享報這個錯誤信息問題,需要檢查構造分享參數里傳值,有可能是圖片,也有可能是鏈接傳值有問題,還有要檢查一個項目里只能有一個微信,qq的sdk,不能有多個,有多個需要刪除掉。


    Q23:Swift版本分享菜單要設置某平臺不彈出編輯界面的問題,設置無效的問題?

    A23:是因為平臺類型寫的不對導致,需要這樣寫SSDKPlatformType.typeWechat.rawValue;后面一定要加rawValue參數。


    Q24:unity中分享報錯Domain=ShareSDKErrorDomain Code=200101 "(null)" UserInfo={error_code=200101, description=Parameter error:text}??

    A24:是因為構造分享參數里傳值有問題

    這個參數寫錯導致的問題,應該這樣寫content.SetShareType(ContentType.Image);


    Q25:reason:?'[NSNull?objectForKeyedSubscript:]:?unrecognized?selector?sent?to?instance?0x1ed17d9d0'?

    A25:分享的方法里構造分享參數的對象沒有傳值?


    Q26:

    A26:需要設置系統最低支持ios8.0


    Q27:swift中報錯:?-[__SwiftValue iconNormal]: unrecognized selector sent to instance 0x170244a10?

    A27:在swift中傳平臺類型需要加?rawValue,例如SSDKPlatformType.typeSinaWeibo.rawValue


    Q28:-[WBImageObject setDelegate:]: unrecognized selector sent to instance 0x282b44860?

    A28:這個錯誤是因為項目里不僅有我們sdk的微博sdk,還自己下載了早期的微博sdk,沒有刪除干凈,或者是其他第三方的里面有微博sdk,需要都刪除掉,只保留我們sdk里的微博sdk就可以


    Q29:unity的默認的appkey都改為自己的了,但是轉成Xcode的之后,還是顯示我們默認的appkey和配置,是為什么?

    A29:用戶自己寫了一個類,加了自己自定義的東西,例如:

    這個自定義的需要把這個標識換成[PostProcessBuildAttribute(0)]這個才行;?

    Q30:unity中在使用我們的組件下如何在配置自己的URL Scheme,才會不使我們的配置覆蓋自己的配置?

    A30:unity中自己項目里配置URL Scheme,如何做?用戶自己寫了一個類,加自己的URL Scheme,那么在自己的類里面引入[PostProcessBuild(數字)]或者[PostProcessBuildAttribute(數字)]這個屬性標識 就行,要與我們文件里的[PostProcessBuildAttribute(88)] 這個數字不同。也可以在我們的文件里加他自己的URL Scheme,可以在自己需要的社交平臺的pltpds文件里面,添加自己需要設置的scheme



    Android:

    Q1.Android-微信

    微信一個key可以綁定多個包名嗎,因為需要多渠道上架,包名不同;

    A1.微信開放平臺申請應用,一個key只能綁定一個包名,無法綁定多個包名,如果需要申請多渠道包名的key的話,需要申請多個key;


    Q2.Android-微信-回調

    微信沒有回調?

    A2.微信回調:這個WXEntryActivity.java 類 必須要在wxapi下,wxapi必須要在您的工程的包名package下。此處的包名必須與您的微信開放平臺配置的包名一致才可以的;目前ShareSDK提供了Gradle集成方式,會自動根據您的包名生成回調配置,如果gradle集成的話可以不需要自己手動配置;


    Q3.Android-微信-回調

    ShareSDK跳到微信后,返回操作,取消分享,還是提示成功;

    A3.您好,微信從6.7.2的版本之后修改了策略,是微信自己控制的,目前所有使用微信分享的都是這種效果;


    Q4.ShareSDK for 小程序

    ShareSDK可以打開小程序嗎?

    可以的;

    ShareSDK可以分享小程序嗎?

    可以的;

    ShareSDK可以分享后小程序,從小程序還原回app嗎?

    可以的,且可以自己攜帶參數;

    A4.具體詳情見鏈接:http://bbs.mob.com/forum.php?mod=viewthread&tid=25724&extra=page%3D1


    Q5.微信回調與應用寶渠道回調沖突?

    應用寶渠道需要用到微信的回調類,ShareSDK也有微信的回調類,沖突了?

    A5.微信規定回調類只能用WXEntryActivity。所以ShareSDK對其做了適配,如果應用寶沖突的話可以這樣處理:http://bbs.mob.com/forum.php?mod=viewthread&tid=21845&highlight=ShareSDK%E4%B8%8E%E5%BA%94%E7%94%A8%E5%AE%9D


    Q6.新浪微博客戶端分享報簽名錯誤?

    新浪微博客戶端分享提示簽名錯誤或者分享成功后發現微博中沒有狀態?

    A6.檢查沒有微博狀態是不是在草稿箱中,并且有SSO的相關提示,此類問題一般是是由于微博開放平臺配置的包名和簽名與您的app的不一致導致的,確保簽名和包名配置的 一致即可;


    Q7.騰訊QQ與QZone分享沒有回調,或者提示取消?

    分享QQ成功了,但是返回app之后無法提示成功,而是提示的取消分享?

    A7.離線集成的話,需要在AndroidManifest中配置QQ的回調配置;

    <activity
    android:name="cn.sharesdk.tencent.qq.ReceiveActivity"
    android:launchMode="2"
    android:noHistory="true">
    <intent-filter>
    <data
    android:scheme="tencent100371282" />
    <action
    android:name="android.intent.action.VIEW" />
    <category
    android:name="android.intent.category.DEFAULT" />
    <category
    android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
    </activity>

    其中,tencent后面的是QQ的appid,需要保證此appid必須與你配置的QQ的appid保持一致,否則回調會異常;

    如果是Gradle集成,無需自己手動配置上述內容,ShareSDK會自動根據您的配置生成內容,避免自己配置錯誤,如果gradle還是提示取消,可以刪除build目錄,重新加載即可;


    Q8.Google登錄提示內部錯誤?

    Google第三方登錄直接toast提示“內部錯誤”,請問是什么問題?

    A8.google開發者后臺,需要配置簽名信息,這個錯誤是由于您在google開發者后臺中的簽名配置與您的app的不一致導致的,注意google配置的格式是SHA1,不需要去掉冒號;


    Q9.Facebook想要分享成功,需要做哪些內容;

    Facebook,需要先申請應用,得到key,具體步驟查看鏈接:http://bbs.mob.com/forum.php?mod=viewthread&tid=19148&highlight=facebook;需要注意的是一些開關的打開,和回調地址的配置;配置完之后,將key配置到項目中,ShareSDK文檔中有說明,配置完即可分享;


    Q10.ShareSDK的界面怎么刪除不需要的平臺?

    sharesdk分享會彈出很多第三方平臺,不想要的怎么刪除掉呢?

    A10.離線集成,可以直接刪除Jar包的方式即可,ShareSDK開頭的jar包,除了ShareSDK-core這個jar不能刪除,其他的按需要的刪除即可;

    Gradle集成的方式,是您在MobSDK下的ShareSDK里面加了什么平臺,它就會有什么平臺,具體參數可以參考Demo中的MobSDK.gradle文件,這里有全量的平臺配置;


    Q11.SDK配置第三方key的方式?

    我認為第三方key的配置,配置在xml中,或者gradle中配置不安全,有其他的配置方式嗎?

    A11.ShareSDK提供了三種配置方式,一是在ShareSDK后臺配置,二是在客戶端中代碼配置,三是常規在xml中或者gradle文件中配置,SDK的訪問優先級依次遞減,也就是說如果您在ShareSDK后臺配置了,就不會訪問代碼中和xml中的配置參數了;

    具體配置查看文檔:第三方平臺初始化配置;


    Q12.如果自定義修改web授權的頁面?

    web授權頁面可以可以修改標題欄等情況嗎?現在的風格上與我們app的不符合?

    A12.ShareSDK支持web頁面的自定義的,可以自動修改,隱藏或者監聽,詳情見鏈接:http://bbs.mob.com/forum.php?mod=viewthread&tid=278&page=1&extra=#pid870


    Q13.可以在App中不同地方顯示不同的平臺嗎?

    onekeyshare的頁面上有些平臺,加入我A頁面只要微信,B頁面只要QQ,應該怎么做?

    A13.ShareSDK提供了接口,可以隱藏某個平臺,oks.addHiddenPlatform(QQ.NAME);,比如這句就是隱藏QQ,想要隱藏其他的平臺重復調用即可,留下您想留下的平臺即可;


    Q14.OnekeyShare分享,不同平臺分享不同內容?

    onekeyshare的分享有提供接口,可以自定義某個平臺分享的內容不同,具體詳情見鏈接:http://bbs.mob.com/thread-223-1-10.html


    Q15.ShareSDK的默認onekeyshare的回調如何修改?

    onekeyshare的分享有提示分享成功的toast,我想改下內容,如何操作呢?

    A15.在oks.show之前添加代碼,自己可以控制,注意oncomplete中是子線程,給提示的話需要傳到UI線程中添加提示;

    oks.setCallback(new PlatformActionListener() {
    @Override
    public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
    }
    @Override
    public void onError(Platform platform, int i, Throwable throwable) {
    }

    @Override
    public void onCancel(Platform platform, int i) {
    }
    });




    Q16.ShareSDK分享我可以不要九宮格頁面嗎?

    ShareSDK分享我想單獨分享一個平臺,可以處理嗎?

    A16.可以的,在onekeyshare分享的代碼中加上您先單獨調用的參數即可;eg:

    oks.setPlatform(QQ.NAME);加上這句就是單獨分享到QQ;


    Q17.微信分享失敗

    微信分享失敗,提示toast:分享失敗,或者進入onerror中,首先檢查分享的方法參數是否足夠,分享類型是否需要配置,如果這些配置沒有問題,那么檢查圖片,可以先測試下單獨分享文本,如果可以,肯定是圖片因為的問題,首先檢查下是否有存儲權限,其次檢查下可能是圖片加載失敗,可以換個圖片鏈接再做測試;


    Q18.微信能返回unionid嗎?

    unionid和openid是什么區別,ShareSDK可以獲取unionid嗎?

    A18.unionid與openid的區別,openid,每個key的openid會有不同,unionid的話是一個賬號下的應用是唯一的,所以一般用于打通賬號,或者區分公眾號等應用,確保unionid是唯一;


    Q19.QQ如何才能返回unionid?

    我們想要打通賬號,兩個key的返回的openid不同,想問下怎么得到唯一的標識?

    A19.這個首先需要去騰訊申請

    Unionid接口權限申請流程:目前只支持同一個開發者號碼下已審核的應用進行打通。如有需要,可以發郵件到connect@qq.com申請,提供應用類型、信息(APPID和APPKEY),附上營業執照圖片、網站備案截圖(若有網站應用需要提供該項)即可。打通后同一個QQ登錄不同APP?ID應用后返回的unionid一致。具體打通事宜后續工作人員會通過郵件確認,請在1~5個工作日留意郵件,以郵件回復為準。

    http://wiki.connect.qq.com/%E5%BC%80%E5%8F%91%E8%80%85%E5%8F%8D%E9%A6%88?

    如上是騰訊申請的流程,收到回復確認后,回到ShareSDK授權,獲取授權信息即可,里面就有unionid參數了;



    Q20.Facebook可以實現圖文分享嗎?

    我分享圖片出去,但是文字分享不出去?

    A20.facebook目前不支持圖文分享的形式,客戶端只支持單獨圖片或者鏈接的方式分享;

    但是,現在安卓可現在的版本有話題分享,可以構建成圖片的效果,分享話題文字的方法是:sp.setHashtag("話題文字");,其他方法不變,可以實現圖文的效果出來。


    Q21.line的web登錄返回Authorize token is empty

    Line的客戶端授權登錄正常,但是使用web登錄返回存在問題

    錯誤返回:Authorize token is empty;?

    A21.錯誤原因,回調地址配置問題;

    由于新版本的gradle配置問題,配置的callbackUri是無效的,必須配置"RedirectUri = "才有效果,已經反饋研發在修改了,現在可以先配置成RedirectUri = ,后續修改完之后統一callbackUri即可;


    Q22.問題:印象筆記如何從沙箱模式切換到生產模式?

    A22.印象筆記切換服務器的方式,可以通過修改應用信息中的“HostType”來實現。

    在中國大陸,印象筆記有兩個服務器,一個是沙箱(sandbox),一個是生產服務器(china)。

    一般你注冊應用,它會先讓你使用sandbox,當你完成測試以后,可以到http://dev.yinxiang.com/support/上激活你的ConsumerKey,激活成功后,修改HostType為china就好了。?

    至于如果您申請的是國際版的印象筆記(Evernote),則其生產服務器類型為 “product”。



    Q23.QQ分享后來自的顯示(美的廚房)

    問題描述:如下圖所示,分享完QQ好友之后,發現顯示的不是自己的應用名稱;


    A23.問題原因:此處顯示的應用名稱,與圖標是QQ根據配置的appid和appkey自動展示的,不受SDK與用戶代碼控制,所以更換了自己的key則會自動改變成自己的配置;

    由于用戶使用的QQ的appid和appkey是我們官方默認的,官方默認的appid的應用名稱就是美的廚房,或者是ShareSDK.xml里的ShareSDK的appkey用的是默認的也不是自己申請的;

    解決問題:如果是ShareSDK用的 是默認的,到http://mob.com去申請應用得到appkey替換即可,如果是QQ的appid和appkey沒有替換,請到http://open.qq.com去申請應用得到appid和appkey替換默認的配置就好的了(默認的配置是在assets下的sharesdk.xml文件中);








    通用:

    Q1.通用-QQ-分享報錯901111,9001010

    QQ客戶端分享報錯,901111的錯誤碼,


    A1.由于QQ現在需要審核后才可以分享(之前分享不需要審核),所以此錯誤解決方法只需通過騰訊開放平臺的審核即可,另外要檢查注冊好的應用的基本信息,包名和Bundle id是不是填寫正確,和項目里是一致的



    Q2.開放平臺申請流程

    各個開放平臺,第三方平臺,用您們分享可以不需要申請嗎?

    A2.您好,必須要申請的,需要得到第三方的授權,所以申請是必須的,申請流程您可以參考:http://bbs.mob.com/forum.php?mod=viewthread&tid=275&page=1&extra=#pid860


    Q3.什么是linkcard分享?

    linkcard分享怎么操作,效果是什么樣子的?我應該怎么做才能linkcard分享?

    A3.在微博消息流內,分享一條鏈接,該鏈接將解析為包含一個對象數據的特殊短鏈,且該對象 數據可以在微博消息流內顯示并交互,這種形態就是微博消息流 LinkCard 解析。

    具體申請和接入流程可以查看:http://bbs.mob.com/forum.php?mod=viewthread&tid=26247&extra=page%3D1


    Q4.Facebook如何分享鏈接卡片的形式?

    A4.fb分享鏈接,是根據鏈接中的配置,自動獲取的,無法從客戶端中設置代碼或者接口來配置,只能通過前端的配置來操作,具體可以參考此處說明:http://bbs.mob.com/thread-26068-1-1.html


    Q5.微信分享多圖

    微信分享多圖會報如下錯誤;

    A5.微信從6.7.3開始限制了多圖的分享,從微信6.7.3版本之后微信的朋友圈還是好友都無法分享多圖的處理;








    SDK打包中 — 0%
    SDK下載
    正在根據您選擇的SDK打包中,完成后自動下載
    0%

    日韩