2013-12-17 8 views
3

У меня была общая ссылка на facebook, используя диалог совместного доступа.Как установить ссылку на facebook без приложения facebook?

https://developers.facebook.com/docs/android/share-dialog/

Но это требует facebook приложение установлено. Итак, как я могу поделиться с Facebook, которые устанавливают приложение facebook? Благодаря

+0

пожалуйста, взгляните на [Publish Накормить] (https://developers.facebook.com/docs/android/publish-to-feed/) –

+0

Hi @Ketan, так что я нужно ввести кнопку входа? Есть ли способ реализовать только кнопку совместного доступа и проверить, не является ли пользователь не login -> открыть страницу входа. – hoangmeo325

ответ

2
if (!facebookAppFound) { 
    String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u=" + urlToShare; 
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse(sharerUrl)); 
} 
+0

Не могли бы вы рассказать больше о 'facebookAppFound'? – dachi

5
Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_TEXT, urlToShare); 
// See if official Facebook app is found 
boolean facebookAppFound = false; 
List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0); 
for (ResolveInfo info : matches) { 
if (info.activityInfo.packageName.toLowerCase().startsWith("com.facebook")) { 
intent.setPackage(info.activityInfo.packageName); 
facebookAppFound = true; 
break; }} 
// As fallback, launch sharer.php in a browser 
if (!facebookAppFound) { 
String sharerUrl = "https://www.facebook.com/sharer/sharer.php?u=" + urlToShare; 
intent = new Intent(Intent.ACTION_VIEW, Uri.parse(sharerUrl)); 
} 
startActivity(intent); 
Смежные вопросы