我的问题很简单。我只想从桌面应用程序发布状态更新。该应用程序包含一个文本框和一个按钮...按钮单击,我想根据用户访问令牌将textbox.text设置为Facebook。 我找到了一个教程,说你需要使用的是:
FacebookService1.ApplicationKey = apiKey
FacebookService1.Secret = appsecret '<-- but secret is not available
任何人都可以更改/发布代码,这些代码会在我从用户“允许”使用我的应用程序之后通过桌面应用程序更新状态吗?
Imports Facebook
Imports Facebook.Winforms
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim apiKey = "XXXXXXXXXXXXXXXXXX"
Dim accessToken = "XXXXXXXXXXXXXXXXXXXXX"
FacebookService1.ApplicationKey = apiKey
FacebookService1.SessionKey = apiKey + accessToken
FacebookService1.ConnectToFacebook()
FacebookService1.Status.Set(TextBox1.Text.Trim())
End Sub
End Class
答案 0 :(得分:0)
您可以从http://www.facebook.com/developers/apps.php获取特定应用的应用密码。
App ID 111111111111111111 API Key 2a2a2a2a2a2a2a2a2a2a2a App Secret 3b3b3b3b3b3b3b3b3b3b3b3b3b3b
每次登录时会话密钥都会改变。我不知道C#中的特定代码,但是在javascript中你可以从FB.getSession()获得它。最通用的方法是阅读cookie。
顺便说一下:在SO中还有一些其他问题,我刚刚发现它们处理相同的问题。例如,
API api = new API();
api.ApplicationKey = Utility.ApiKey();
api.SessionKey = Utility.SessionKey();
api.Secret = Utility.SecretKey();
api.uid = Utility.GetUserID();
我从Facebook Connect and ASP.NET
获得的您还可以阅读http://buruonbrails.blogspot.com/2009/08/how-to-deal-with-facebook-api-infamous.html