我需要通过点击分享按钮在我的Windows手机应用程序中在Facebook上分享消息。当点击分享按钮时,如果用户尚未登录Facebook,首先我们重定向到登录屏幕然后需要请求权限才能发布。
public partial class FacebookLoginPage : PhoneApplicationPage
{
string uriToLaunch ;
// Create a Uri object from a URI string
Uri uri = null;
public FacebookLoginPage()
{
InitializeComponent();
uriToLaunch = @"fbconnect://authorize?client_id={AppID}&
scope=public_profile,publish_actions,read_stream&
redirect_uri=msft-{ProductId}%3a%2f%2fauthorize";
uri = new Uri(uriToLaunch);
this.Loaded += FacebookLoginPage_Loaded;
}
private void FacebookLoginPage_Loaded(object sender, RoutedEventArgs e)
{
DefaultLaunch();
}
// Launch the URI
async void DefaultLaunch()
{
// Launch the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uri);
if (success)
{
// URI launched
}
else
{
// URI launch failed
}
}
}
我使用了上面的代码,但是没有出现许可屏幕用于发布。产出如下。
我跟着example并使用了AppId,然后效果很好。我觉得Facebook App方面有特殊的配置。请帮助我如果有人有这个想法。