Facebook SDK: app not registered as a URL Scheme

2020-01-27 11:24发布

I am using the Facebook SDK found here, and am trying the sample that is provided (in the folder FacebookiOSSample).

If I simply replace the AppId here with my specific AppId, then I can no longer Share. (I replaced it in both the AppDelegate file and the info.plist file). I now receive the following error:

FBSDKLog: Invalid use of FBAppCall, fb**** is not registered as a URL Scheme. Did you set 'FacebookUrlSchemeSuffix' in your plist?

Otherwise this works fine with the sample's original AppId which points to something named IFaceTouch.

What could be wrong with the setup of my app, how do I register my AppId?

9条回答
Bombasti
2楼-- · 2020-01-27 12:06

Go to this Link Select Your App, And configure your info.plist

查看更多
ゆ 、 Hurt°
3楼-- · 2020-01-27 12:08

Today i solved this bug by just removing space from FacebookDisplayName.

make sure you don't have any space in FacebookDisplayName

查看更多
来,给爷笑一个
4楼-- · 2020-01-27 12:16

1- In Xcode, right-click your project's Info.plist file and select Open As -> Source Code.

2- Insert the following XML snippet into the body of your file just before the final </dict> element.

  <key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>fb{your-app-id}</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-share-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>

3- Replace {your-app-id}, and {your-app-name} with your app's App's ID and name found on the Facebook App Dashboard.

查看更多
太酷不给撩
5楼-- · 2020-01-27 12:17

I was also facing same issue. Then did this:

<dict> <key>CFBundleURLSchemes</key> <array> <string>fb154510174913175</string> <string>fbauth2</string> // add this line to remove the error </array> </dict>

and issue is fixed now.

查看更多
家丑人穷心不美
6楼-- · 2020-01-27 12:22

Follow these three steps:

  1. Create a key called FacebookAppID with a string value, and add the app ID there.
  2. Create a key called FacebookDisplayName with a string value, and add the Display Name you configured in the App Dashboard.
  3. Create an array key called URL types with a single array sub-item called URL Schemes. Give this a single item with your app ID prefixed with fb. This is used to ensure the application will receive the callback URL of the web-based OAuth flow.

The finished .plist should look something like this:

enter image description here

Source Link:

查看更多
太酷不给撩
7楼-- · 2020-01-27 12:27

I don't know if your problem is the same as mine. But it took me some time to find it and i will put it here so that it can help anyone.. The problem was that google sign in used the same info.plist attribute name and it was overriding the ones of facebook.. So i could see this in X-Code and put them together, now everything works fine! (URL Types attribute).

查看更多
登录 后发表回答