' LoginButton Control' Facebook SDK for .NET的示例不显示GraphUser对象

时间:2015-03-31 11:01:35

标签: windows-phone-8.1 facebook-c#-sdk

我正在尝试使用Facebook SDK for .NET。专门针对Windows Phone 8.1 Universal App(不是Silverlight)。为此,我构建了可以在此处找到的“LoginButton Control”示例:http://facebooksdk.net/docs/windows/controls/login-ui-control/ 我已经成功登录到Facebook,但是“姓名”更新了。它与代码的这一部分有关:

        <!--user information-->
        <StackPanel HorizontalAlignment="Right">
            <TextBlock 
                HorizontalAlignment="Center"
                Text="{Binding CurrentUser.Name, ElementName=loginButton}" />
        </StackPanel>

似乎'CurrentUser.x'无法检索ID,Name等其他数据。为了进一步测试,我添加了'ProfilePicture Control'示例。事实证明,配置文件图片显示正常,但无法显示所有其他GraphUser对象。

我使用的是Visual Studio 2013,Facebook 6.8.0,Facebook.Client 1.0.2。

有没有人解释为什么这个示例不能访问GraphUser对象?

祝你好运

1 个答案:

答案 0 :(得分:0)

你并不孤单!!我遇到了同样的问题但是我花了6个小时才设法完成它。 Nuget Facebook SDK的文档似乎已过时且未正确编写。这Answer对我帮助很大。

这是我用过的Xaml                                              

<TextBlock x:Name="Ganesh" Grid.Row="0" 
    FontSize="72" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Center" 
    Text="Welcome" 
    Foreground="Red"
    Visibility="Collapsed"/>

<facebookControls:LoginButton 
    x:Name="loginButton" 
    Grid.Row="2" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Center" 
    SessionStateChanged="loginButton_SessionStateChanged"/>

<facebookControls:ProfilePicture 
    x:Name="profilePicture"
    Width="50" 
    Height="50" 
    VerticalAlignment="Center"
    HorizontalAlignment="Center"
    CropMode="Original" 
    Grid.Row="3"/>

<TextBlock x:Name="userInfo"
    VerticalAlignment="Center"
    HorizontalAlignment="Center"
    TextWrapping="Wrap"
    Text=""
    FontSize="20"
    Grid.Row="1" 
    Foreground="#FF8B2020"
    Visibility="Collapsed"/>

`

这是Xaml.Cs enter image description here

包含所有必需的命名空间。 这段代码写得不是很整齐。这是为了测试。感谢。