2014-05-02 46 views
1

我有一個應用程序,使用Facebook登錄按鈕登錄到Facebook。用戶成功登錄Facebook後,我需要獲得發佈權限。我該怎麼做呢?如何在android的facebook api中正確獲取發佈權限?

信息: 1.成功登錄後,應用程序會打開一個新的活動,將內容發佈到Facebook。 2.我嘗試過的每種方法最終都會獲得權限,然後崩潰應用程序或完全崩潰應用程序。

任何幫助將受到高度讚賞,因爲我試過了所有可以找到的技巧,但沒有一個看起來可行。謝謝!

+0

您是否使用默認的Facebook登錄按鈕? –

+0

是的,正如他們在登錄教程中所述。 – TwiZtor

回答

0

,如果你使用的是默認的Facebook登錄按鈕的最簡單方法:

authButton.setPublishPermissions(Arrays.asList("publish_actions")); 

如果你已經打開的會話,沒有發佈權限:您可能還需要檢查

Session session = Session.getActiveSession(); 

List<String> permissions = session.getPermissions(); 
if (!permissions.contains("publish_actions")) { 
    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions")) 
      .setDefaultAudience(SessionDefaultAudience.FRIENDS); 
    session.requestNewPublishPermissions(newPermissionsRequest); 
} 

handleAnnounce()方法在下面的鏈接中。

https://github.com/facebook/facebook-android-sdk/blob/master/samples/Scrumptious/src/com/facebook/scrumptious/SelectionFragment.java#L268

關於死機,請提供崩潰日誌。

相關問題