2015-10-30 64 views
0

我試圖學習如何使用Android和Facebook SDK共享一個簡單的圖像,下面這個tutorial使用Facebook共享圖片時無法顯示sdk android

我已經在Facebook開發者頁面中配置了應用程序,其中包括應用程序ID,開發密鑰散列和釋放密鑰散列。

的問題是,當我登錄出現這個畫面:當我點擊確定沒有任何反應 enter image description here 然後......

這裏是我的MainActivity:

public class MainActivity extends ActionBarActivity { 

private CallbackManager callbackManager; 
private LoginManager loginManager; 

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

    // Get the release key hash in Debug.Log 
    generateHash(); 

    // Initialize the facebook SDK 
    FacebookSdk.sdkInitialize(getApplicationContext()); 

    callbackManager = CallbackManager.Factory.create(); 

    // If we want to publish something on facebook we need publish permission 
    List<String> permissionNeeds = Arrays.asList("publish_actions"); 

    loginManager = LoginManager.getInstance(); 

    loginManager.logInWithPublishPermissions(this, permissionNeeds); 

    loginManager.registerCallback(callbackManager, new FacebookCallback<LoginResult>() 
    { 
     @Override 
     public void onSuccess(LoginResult loginResult) 
     { 
      sharePhotoToFacebook(); 
     } 

     @Override 
     public void onCancel() 
     { 
      System.out.println("onCancel"); 
     } 

     @Override 
     public void onError(FacebookException exception) 
     { 
      System.out.println("onError"); 
     } 
    }); 
} 

private void sharePhotoToFacebook(){ 
    Bitmap image = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 
    SharePhoto photo = new SharePhoto.Builder() 
      .setBitmap(image) 
      .setCaption("Give me my codez or I will ... you know, do that thing you don't like!") 
      .build(); 

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

    ShareApi.share(content, null); 
} 

而且我的繼承人AndroidManifest。 XML:

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <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> 

    <activity android:name="com.facebook.FacebookActivity" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     android:label="@string/app_name"/> 
    <meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     android:value="@string/app_id"/> 

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

</application> 

我在做什麼錯誤的任何提示?

在此先感謝。

回答

0

您是否已將Facebook ContentProvider添加到清單中?

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}" 
      android:name="com.facebook.FacebookContentProvider" 
      android:exported="true"/> 

請記住這些東西:
1.照片必須小於12MB的大小
2.你要問publish_actions許可,不得以

+0

是的,我加入登錄時,這也正是像你。我將我的AndroidManifest.xml添加到了我的帖子中 –