2014-03-03 42 views
0

我正在写一个Windows Phone应用程序,我需要read_mailbox权限,在我的开发人员帐户在Facebook一个这样做: 1)我去应用程序的详细信息部分 2)我点击按钮配置应用程序中心权限在应用程序中心权限编辑框我设置了read_mailbox,我点击保存。Facebook应用程序的read_mailbox不工作(我怎么设置它)

但我仍然在我的应用程序的异常消息,至少说我的应用程序需要这些权限,什么是错的?这是我的一段代码,用C#编写

 try 
     { 

      FacebookClient _fb = new FacebookClient(Global.GAccessToken); 

      var query = "SELECT body, author_id, viewer_id, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id)"; 

      dynamic parameters = new ExpandoObject(); 
      parameters.q = query; 

      dynamic result = await _fb.GetTaskAsync("fql", parameters); 

      // TODO with the result 
     } 
     catch (FacebookApiException ex) 
     { 
      string str = ex.Message; 
     } 

回答

1

我使用Facebook的按钮

<FacebookControls:LoginButton 
      x:Name="btnFacebook" 
      Margin="0,0,272,258" 
      HorizontalAlignment="Right" 
      ApplicationId="418614261571757" 
      SessionStateChanged="OnSessionStateChanged" 
      UserInfoChanged="OnUserInfoChanged" 
      Width="174" 
      Height="66" 
      RenderTransformOrigin="0.523,1.49" 
      VerticalAlignment="Bottom" 
      Permissions="publish_stream,email,user_location,offline_access,read_mailbox" 
      /> 

现在我能够从我的邮箱使用异步任务,并得到消息解决我的问题: 例

private async void FqlAsyncExample() 
    { 
     try 
     { 
      FacebookClient fb = new FacebookClient(Global.GAccessToken); 
      var query = "SELECT body, author_id, viewer_id, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0)"; 

      dynamic parameters = new ExpandoObject(); 
      parameters.q = query; 

      dynamic result = await fb.GetTaskAsync("fql", parameters); 

...

相关问题