2015-10-18 2 views
0

Я пытаюсь использовать кнопку Отправить в моем приложении, но это выглядит, как если бы он был отключен:Share кнопка выглядит отключена

disabled share button

Я уже инициализировать SDK:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    FacebookSdk.sdkInitialize(getApplicationContext()); 
} 

У меня также есть манифест, правильно настроенный, как показано в документации: https://developers.facebook.com/docs/android/getting-started

Кнопка в вид таков:

<com.facebook.share.widget.ShareButton 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/share" 
       android:id="@+id/share_on_fb_button" 
       bind:onClick="shareOnFBButtonClick"/> 

В чем проблема? Почему кнопка отключена? Должен ли я внедрять функции входа в приложение? Или мне нужно только иметь приложение facebook на устройстве?

ответ

3

См com.facebook.share.widget.ShareButtonBase:

/** 
* Sets the share content on the button. 
* @param shareContent The share content. 
*/ 
public void setShareContent(final ShareContent shareContent) { 
    this.shareContent = shareContent; 
    if (!enabledExplicitlySet) { 
     internalSetEnabled(canShare()); 
    } 
} 

Вызов setShareContent для того, чтобы shareButton, попробуйте:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    setContentView(R.layout.activity_main); 

    ShareButton fbShareButton = (ShareButton) findViewById(R.id.share_on_fb_button); 
    ShareLinkContent content = new ShareLinkContent.Builder() 
      .setContentUrl(Uri.parse("https://developers.facebook.com")) 
      .build(); 
    fbShareButton.setShareContent(content); 
} 

Примечание: https://developers.facebook.com/docs/sharing/android

«Когда ты реализовать приложение, ваше приложение не должно предварительно заполнять любой контент для совместного использования. Это несовместимо с политикой платформы Facebook, см. Платформа Facebook Политика, 2.3. "

+0

Я не настраивал контент для публикации. Это решает проблему;) – amp

+0

Это работает, но если я хочу поделиться фотографией, кнопка по-прежнему отключена –

Смежные вопросы