我试图让用户在Android应用程序中"喜欢"Facebook粉丝页面.我能够使用像这样的代码成功"喜欢"像墙评论这样的对象,
mFacebook = new Facebook(APP_ID);
SessionStore.restore(mFacebook, this);
mAsyncRunner = new AsyncFacebookRunner(mFacebook);
Bundle parameters = new Bundle();
mAsyncRunner.request(COMMENT_ID + "/likes", parameters, "POST", new MyRequestListener(), "");
Run Code Online (Sandbox Code Playgroud)
但是,如果我输入页面ID而不是注释ID,我会在Facebook响应中收到此错误消息,
Response: {"error":{"type":"OAuthException","message":"(#200) App does not have permission to make this call"}}
Run Code Online (Sandbox Code Playgroud)
我在登录时获得"publish_stream"和"offline_access"发布权限,并使用SessionStore.restore()将它们提供给Facebook对象.
1)Facebook让应用程序"喜欢"粉丝页面吗?
2)如果是这样,任何关于我做错的想法?
谢谢,马特
在我的 Flutter 应用程序中,我有一个函数 gotoPage(),可以将 PageView 小部件动画到新页面。我希望每当更新 newPageProvider 时就调用此函数。当 gotoPage() 不是 build() 函数的一部分时,如何“激活”函数 gotoPage() 内的 ref.watch() ?
提供者.dart
final newPageProvider = StateProvider<int>((ref) => 0);
Run Code Online (Sandbox Code Playgroud)
小部件.dart
class _WidgetState extends ConsumerState<WidgetState> {
final pageController = PageController(
initialPage: 0,
);
@override
Widget build(BuildContext context) {
return PageView.builder(
controller: pageController,
itemCount: data.length,
itemBuilder: (context, index) {
return WidgetCard(poi: data[index], itemIndex: index);
},
);
}
void gotoPage() {
final index = ref.watch(newPageProvider);
pageController.animateToPage(
index,
);
}
}
Run Code Online (Sandbox Code Playgroud)