我正在尝试使用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对象?
祝你好运
答案 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
包含所有必需的命名空间。 这段代码写得不是很整齐。这是为了测试。感谢。