আইওএস 9 "fbauth2" তথ্য.প্লেস্ট থেকে অনুপস্থিত


147
FBSDKLog: fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0

এটা সম্পর্কে কোন ধারণা? আমি এটি আমার প্লাস্টে যুক্ত করেছি তবে কার্যকর হয়নি।

উত্তর:


347

আপনি যখন আইওএস 9 এর জন্য আপনার অ্যাপ্লিকেশনটি তৈরি করেন আপনি ইউআরএল স্কিমগুলি ব্যবহার করা চালিয়ে যেতে পারেন এবং আপনি ইউআরএল স্কিমগুলি কল করতে চান, এখন আপনাকে সেগুলি আপনার অ্যাপ্লিকেশন ইনফ.প্লাইস্টে ঘোষণা করতে হবে। এখানে একটি নতুন কী রয়েছে, এলএসএপ্লিকেশন কুইরিশেমস , এবং এখানে আপনাকে স্ক্যানের তালিকা যুক্ত করতে হবে যা আপনি ক্যান ওপেনআরএল করতে চান।

এই মত চেষ্টা করুন।

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbauth2</string>
</array>

1
ধন্যবাদ, ছেলে আমি ভেবেছিলাম যে এটি কেবল তখনই প্রয়োজন হবে যদি আমি এটি একটি iOS9 ডিভাইসে তৈরি করি।
ফিলিপ

এক্সএমএল অনুলিপি / পেস্ট সংস্করণ দয়া করে: ডি?
ক্রিস্টোফার ফ্রান্সিসকো

20
এই তথ্যটি আইওএসের জন্য কুইকস্টার্টটিতে কেন প্রদর্শিত হচ্ছে না? বিকাশকারী.ফেসবুক.
com/quickstarts/926602334080849/…

1
ধন্যবাদ। আপনি কীভাবে এটিকে বের করলেন?
হার্নান আরবার

1
@ পলব্রেউক্রাইন্স্কি আমি জানি না কেন এটি কুইকস্টার্ট গাইডে নেই তবে আমি এটি এখানে
ডক্সে পেয়েছি

25

আপনি যদি iOS9 ব্যবহার করছেন তবে আপনার তথ্য.প্লেস্ট ফাইলটি আপডেট করা গুরুত্বপূর্ণ। আপনার কেবলমাত্র 3 টি পদক্ষেপ করা দরকার 1. ইনফরমেশন.পুলিস্টে যান 2 এলএস অ্যাপ্লিকেশন কুইরিসেসেমস এনএসআরির ডেটাটাইপ নামক একটি ক্ষেত্র যুক্ত করুন । ৩. এনএসএস স্ট্রিং ডেটাটাইপের একটি আইটেম এটি fbauth2 হিসাবে যুক্ত করুন।

এটাই. শুধু পরিষ্কার এবং চালান। সতর্কতা আবার দেখাবে না।এখানে চিত্র বর্ণনা লিখুন


আমি এটি এক্সকোড 7.1 এর অধীনে চালাচ্ছি তবে আইফোন 6 প্লাস সিমুলেটরটি আইওএস 8.1 ব্যবহার করছে running এটি প্রদর্শিত হবে না এটি করা উচিত?
জেরোম চ্যান ইয়াও হেওং

21

ফেসবুক এসডিকে v4.6.0 হিসাবে আপনার প্লাস্ট ফাইলটিতে নিম্নলিখিত কীটি যুক্ত করুন:

<key>LSApplicationQueriesSchemes</key>
<array>
        <string>fbapi</string>
        <string>fb-messenger-api</string>
        <string>fbauth2</string>
        <string>fbshareextension</string>
</array>

লিঙ্ক: https://developers.facebook.com/docs/ios/ios9


1
developers.facebook.com/docs/ios/getting-started নেই notবলতে আপনি এই করণীয়, ভাল আপনি এটা নির্দিষ্ট যে!
জেমস 111


5

দয়া করে কেবল এটি আপনার সিএফবান্ডেল ইউআরএলইচ স্কিমগুলিতে যুক্ত করবেন না ... এটি ফেসবুক লেখায় কোনও অ্যাপ্লিকেশনটির প্রচেষ্টা হাইজ্যাক করবে, যার ফলে একটি পপআপ "এক্স অ্যাপ্লিকেশনটি খুলতে চায়" ডায়লগ দেখায় ...

আপনি এটি করতে চান না।

CF:

https://developers.facebook.com/docs/applinks/ios
https://www.fireeye.com/blog/threat-research/2015/04/url_masques_on_apps.html
https://www.reddit.com/r/workflow/comments/2tlx29/get_url_scheme_of_any_app

2

আমার কিউই পরীক্ষা চালানোর সময় আমি এটি পেয়েছিলাম কারণ আমাদের পরীক্ষার টার্গেটের মূল বান্ডেলে অ্যাক্সেস ছিল না। সুতরাং আমাকে একটি শর্ত যুক্ত করতে isRegisteredCanOpenURLSchemeহয়েছিলFBSDKInternalUtility.m

+ (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme
{
  static dispatch_once_t fetchBundleOnce;
  static NSArray *schemes = nil;

  dispatch_once(&fetchBundleOnce, ^{
    schemes = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"LSApplicationQueriesSchemes"];
    if (!schemes) { // This is a work around for our Kiwi tests as the Specs target doesn't have access to main bundle
      NSBundle *bundle = [NSBundle bundleForClass:[self class]];
      NSString *path = [bundle pathForResource:@"Info" ofType:@"plist"];
      NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:path];
      schemes = [dictionary valueForKey:@"LSApplicationQueriesSchemes"];
    }
  });

  return [schemes containsObject:urlScheme];
}

এটি আমার জন্যও কাজ করেছিল। কাজ করার মতো আর কিছু পেলাম না। এটি আমার কাছে অদ্ভুত বলে মনে হচ্ছে যে আমাদের ফেসবুক কোড সম্পাদনা করতে হবে, যখন এফবি তাদের কোকোপডগুলি আপডেট করে তখন তা মুছে যাবে না।
ব্যবহারকারী 2285278

1

আইওএস 9 এর জন্য আপনার অ্যাপ্লিকেশনটি তৈরি করতে: (ফেসবুক শেয়ারের জন্য)

  1. Info.plistফাইলটি খুলুন , তথ্য সম্পত্তি তালিকার অধীনে অন্য একটি ক্ষেত্র LSApplicationQueriesSchemes যুক্ত করুন এবং এটি ডেটাটাইপ বা সেট করুন ।ArrayNSArray
  2. এলএসএপ্লিকেশন কুইরিশেমস-এর জন্য 3 টি আইটেম যুক্ত করুন এবং তাদের ডেটাটাইপটি এতে বা সেট করুন ।StringNSString
  3. বরাদ্দ fbauth2, fbshareextension, fbapiআইটেমটি মান হিসাবে।

এই ছবিটি অনুসরণ করুন :

এখানে চিত্র বর্ণনা লিখুন


0
Write the below code in your info.plist under the **LSApplicationQueriesScheme**

<string>fbapi</string>
        <string>fbapi20130214</string>
        <string>fbapi20130410</string>
        <string>fbapi20130702</string>
        <string>fbapi20131010</string>
        <string>fbapi20131219</string>
        <string>fbapi20140410</string>
        <string>fbapi20140116</string>
        <string>fbapi20150313</string>
        <string>fbapi20150629</string>
        <string>fbauth</string>
        <string>fbauth2</string>
        <string>fb-messenger-api20140430</string>
        <string>fb-messenger-platform-20150128</string>
        <string>fb-messenger-platform-20150218</string>
        <string>fb-messenger-platform-20150305</string>

1
পুরানো নতুন এসডিকে কম প্রয়োজন
গুডগুইজ_অ্যাক্টিভেট 18

0

আপনি নীচের কোডটি দিয়ে চেষ্টা করতে পারেন swift 5.0

extension Bundle {
   static let externalURLSchemes: [String] = {
      guard let urlTypes = main.infoDictionary?["LSApplicationQueriesSchemes"] 
       as? [String] else {
        return []
      }
      return urlTypes
   }()
}

আপনি কল করে কল করতে পারেন Bundle

guard Bundle.externalURLSchemes.contains(URLScheme) else {
    return
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.