Sharekit — конфигурация Facebook

Я пытаюсь интегрировать sharekit в приложение ios. Все работает правильно, но у меня проблема с Facebook. Что я сделал до сих пор:

  1. создал приложение на Facebook (без дополнительной настройки на Facebook, например, нативной и т. д.)
  2. отредактировал SHKConfig.h и добавил
    #define SHKFacebookAppID @"MyFacebookAppID"

  3. в моем app.plist добавлена ​​схема URL: fb+appID
    Теперь, когда я пытаюсь поделиться чем-то на Facebook, приложение Facebook на устройстве открывается, показывая сообщение: Вы входите в это приложение как «facebookUsername», когда я нажимаю "ОК", я перенаправляюсь в свое приложение, но ничего не происходит, никаких действий по обмену.
    Я что-то упустил??


person oiledCode    schedule 01.02.2012    source источник


Ответы (3)


Решение моей проблемы показано здесь руководство по установке sharekit шаг 6

person oiledCode    schedule 08.02.2012
comment
@Датский это не так. Он не может получить награду за свой собственный ответ;) - person Martin.; 12.02.2012
comment
@Мартин, так кто получит награду - person Danish Iqbal; 12.02.2012
comment
@Датский никто. Он исчезнет - person Martin.; 12.02.2012

Что нужно сделать для интеграции Sharekit с вашим приложением... (рекомендуется)

1) На самом деле вам не нужно устанавливать схему URL в файле .plist для Sharekit. Это только для пользователей Facebook API.

2) Проверьте, заполнили ли вы ключ API и секретный ключ в файле SHKConfig.h, как показано ниже.

#define SHKFacebookKey              @"YOUR_API_KEY"
#define SHKFacebookSecret           @"YOUR_APP_SECRET_KEY"

3) Убедитесь, что вы импортировали файл SHK.h.

4) Вы должны включить "MessageUI, SystemConfiguration and Security frameworks".

5) Вам не нужно делать это #define SHKFacebookAppID @"MyFacebookAppID"

6) Вызвать лист действий общего доступа, как указано в документации.

person Dinesh Raja    schedule 11.02.2012

Файл SHKConfig.h указывает, что вы не не включайте буквальный "+" в схему URL. Проверьте последнюю строку этой цитаты:

// Facebook - https://developers.facebook.com/
// SHKFacebookAppID is the Application ID provided by Facebook
// SHKFacebookLocalAppID is used if you need to differentiate between several iOS apps running against a single Facebook app. Leave it blank unless you are sure of what you are doing. 
// The CFBundleURLSchemes in your App-Info.plist should be "fb" + the concatenation of these two IDs.
// Example: 
//    SHKFacebookAppID = 555
//    SHKFacebookLocalAppID = funk
// 
//    Your CFBundleURLSchemes entry: fb555funk
person Ryan Wersal    schedule 06.02.2012
comment
На самом деле я не включаю + в свою схему URL, во всяком случае мне удалось это решить. - person oiledCode; 08.02.2012