所以这就是我想要做的。我创建了我的Facebook应用程序,并且我已经能够使用Graph API资源管理器在右上角指定应用程序。
一些更详细的信息,我正在使用C#来编写内部应用程序的功能,以使其工作。
之后我转到网址部分并输入以下地址。
https://graph.facebook.com/MyCompanyPage
然后点击提交。它将在资源管理器中导航并显示以下页面的信息。那么为了获得我的应用程序的access_token,我上去点击Get Access Token->指定我的扩展权限 - >然后再次点击Get Access Token。一切都很好,我可以成功使用我们的Facebook应用程序发布到Facebook。
问题是access_token即将到期,我使用手动检索方法来获取访问令牌。
以下是我尝试使用GIT中的一个示例。
FacebookClient client = new FacebookClient();
dynamic parameters = new ExpandoObject();
parameters.client_id = "MYAPPID"; // Or does this need to be my CompanyPage ID??
parameters.redirect_uri = "https://www.facebook.com/connect/login_success.html";
// The requested response: an access token (token), an authorization code (code), or both (code token).
parameters.response_type = "token";
// list of additional display modes can be found at http://developers.facebook.com/docs/reference/dialogs/#display
parameters.display = "popup";
// add the 'scope' parameter only if we have extendedPermissions.
parameters.scope = "publish_stream,manage_pages,status_update";
// when the Form is loaded navigate to the login url.
Uri LoginURL = client.GetLoginUrl(parameters);
// whenever the browser navigates to a new url, try parsing the url.
// the url may be the result of OAuth 2.0 authentication.
FacebookOAuthResult oauthResult;
if (client.TryParseOAuthCallbackUrl(LoginURL, out oauthResult)) {
// The url is the result of OAuth 2.0 authentication
} else {
// The url is NOT the result of OAuth 2.0 authentication.
}
现在,当我尝试为自己获取应用程序的访问令牌时,这对我有用。但是,我需要行为的操作方式与它对Graph API Explorer的操作方式相同。我需要它像资源管理器一样工作的原因是因为我想在实际的公司页面下使用Facebook应用程序发布帖子,所以看起来公司页面实际上是Facebook帖子而不是用户。就像我上面所说的那样,我能够通过Graph API Explorer成功地做到这一点,但是在C#中没有成功这样做。
答案 0 :(得分:2)
为了代表网页使用图谱API,您需要获取网页访问令牌 - 有关详细信息,请参阅此处:https://developers.facebook.com/docs/authentication/pages/