2016-05-03 4 views
-1

У меня есть кнопка общего доступа в элементе eache приложения @listview, но он сбой, когда я нажимаю кнопку Facebook sharebutton.Facebook share button вызывает сбои facebook sdk

holder.button = (ShareButton) v.findViewById(R.id.btnOne); 
holder.button.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 

    v.setTag(holder); 

    Drawable mDrawable = holder.imageview.getDrawable(); 
    Bitmap image = ((BitmapDrawable)mDrawable).getBitmap(); 

    SharePhoto photo = new SharePhoto.Builder().setBitmap(image) 
    .build(); 

    SharePhotoContent content = new SharePhotoContent 
      .Builder().addPhoto(photo).build(); 

    ShareApi.share(content, null);         
}  

});

и thhis является LogCat logCat

Manifest

<meta-data android:name="com.facebook.sdk.ApplicationName"android:value="@string/app_name" /> 

<provider android:authorities="com.facebook.app.FacebookContentProvider(app id)" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true" /> 


    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

ответ

0

Используйте этот фрагмент кода для совместного использования контента на Facebook:

private Context mContext;  

public void setupFacebookShareIntent() { 

      ShareDialog shareDialog; 

      FacebookSdk.sdkInitialize(mContext); 
      shareDialog = new ShareDialog((Activity) mContext); 

      ShareLinkContent linkContent = new ShareLinkContent.Builder() 
        .setContentTitle("YOUR TITLE") 
        .setContentDescription("YOUR DESCRIPTION") 
        .setContentUrl(Uri.parse("http://xxxx.com/")) 
        .setImageUrl(Uri.parse("http://xxxx.com/")) 
        .build(); 

      shareDialog.show(linkContent); 
     } 
+0

спасибо за быстрый ответ. Я просто спросил, можно ли добавить эту функцию в «MediaAdapter.java», например ?? !! becouse У меня есть проблема с этим ====== "" "" shareDialog = новый ShareDialog (это); "" "" " – hinata

+0

============= Конструктор ShareDialog (MediaAdapter) не определен – hinata

+0

PLS посмотри мой обновленный ответ, попробуйте, я не тестировал его на адаптере ... – Sin