2013-09-21 1 views
0

ShareActionProvider (support.v7)를 사용하여 내 앱을 공유하려고합니다. Gmail, Evernote 등의 모든 앱 알, 잘 - 페이스 북을 제외하고. 나는 그 문제가 뭔지 모른다. 두 번째는 첫 번째를 교체한다Android ShareActionProvider가 Facebook에 공유하지 못했습니다.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.share, menu); 
    MenuItem shareItem = menu.findItem(R.id.action_share); 
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem); 
    mShareActionProvider.setShareIntent(shareIntent()); 

    return true; 
} 

public Intent shareIntent() { 
    Intent shareIntent = new Intent(Intent.ACTION_SEND); 
    shareIntent.setType("type/plain"); 
    shareIntent.setType("image/*"); 
    shareIntent.putExtra(Intent.EXTRA_SUBJECT,"SUBJECT"); 
    shareIntent.putExtra(Intent.EXTRA_TEXT,"TEXT TEXT"); 
    return shareIntent; 
} 

답변

4

첫째, 두 번 setType()를 호출하지 않습니다 여기 내 코드 snipet입니다.

둘째, type/plain은 유효한 MIME 형식이 아닙니다. 시도하십시오 text/plain.

세 번째로 image/*을 사용하려는 경우 이미지를 제공하려면 EXTRA_STREAM을 사용해야합니다.

+0

대단히 감사합니다. 시간을 절약 해주세요 !! facebook에 이미지를 공유하는 것에 대해, "http://www.abc.com/abc.png"와 같은 외부 링크를 사용할 수 있습니까? – user2761885

+1

@ user2761885 : 일반적으로 공유는 로컬 콘텐츠 용입니다. 나는 Facebook이 이런 식으로 링크 공유를 지원하는지 여부를 말할 수 없다. – CommonsWare

+0

고맙습니다 !!!!!!! – user2761885