我有一个我是管理员的Facebook应用程序,我在这两个视频中执行了以下步骤: https://www.youtube.com/watch?v=G1999fCMcMw
https://www.youtube.com/watch?v=5TQqW3-Stg4
为我的粉丝页面获取长期访问令牌,使用与应用程序相同的电子邮件创建的社区粉丝页面。该应用程序没有平台,它由我单用户使用,将更新发送到我自己的粉丝页面,因此没有登录页面或网站访问授权,因此不得不使用Graph API和Facebook的工具页面提供访问令牌并将其硬编码到我的C#控制台中间件程序中,该程序将天气更新发送到此粉丝页面。
在第一次尝试之后,应用程序似乎很好,在4月29日更新之前,但该应用程序已经是2.2版。
我成功地根据视频获得了一个长寿命令牌,通过使用2个月访问令牌而不是第一个小时来改变最后一个中的步骤,从而使得永不过期,这直到所做的更改由Facebook在2015年4月29日,现在相同的步骤将产生一个永无止境的令牌,并在Graph APi facebook页面上的帖子上说成功,但当我在程序中使用它时,它说OAuth Exception#283需要扩展权限 - mange_pages。我勾选了这个并允许这个,当我检查我/权限时,它说令牌有这个访问权限。我已经确定我在获取令牌而不是Graph API时使用自己的应用程序,并且还选择了客户端OAuth登录为是。我还从Nuget更新了SDK .Net Facebook api dll的版本,但它没有改变这个问题。
这是我的代码
FacebookClient client;
string access_token = "CAA..."
client = new FacebookClient(access_token);
client.Version = "v2.2"; //newly added to see if made any difference but didn't
client.Post("/me/feed", new { message = "Message" });
我无法申请Facebook获得此许可,因为我没有可供他们测试的平台,因此之前被拒绝了。如果由于最近的更改而发生变化,请相信并纠正我,但如果开发人员是唯一的用户并且可以自己授权访问,那么您是否需要获得公共Facebook批准才能使用?
答案 0 :(得分:0)
如果你想要一个永恒的页面访问令牌,请看这里的答案: