Question


Pegasystems Inc.
IN
Last activity: 16 Jul 2018 13:07 EDT
Integrating Facebook for NLP of say 9gag page
Hello All,
I want to analyze the posts of one of the facebook page say 9gag and wanted to create a dataset of facebook type.
I have created an app and provided the app id and secret.
And given the facebook page url also. But I am getting Oauth error from facebook. Not sure what changes does it requires.
Can some one please help me on this.
***Updated by moderator: Lochan to update platform capability***
-
Like (0)
-
Share this page Facebook Twitter LinkedIn Email Copying... Copied!
Updated: 11 Jul 2018 6:05 EDT


Pegasystems Inc.
IN
I am getting below error:
ERROR | - FB page fetch error for page:
java.lang.IllegalArgumentException: The 'object' parameter cannot be an empty string.
at com.restfb.BaseFacebookClient.verifyParameterPresence(BaseFacebookClient.java:369) ~[restfb-1.33.0.jar:?]
at com.restfb.DefaultFacebookClient.fetchObject(DefaultFacebookClient.java:393) ~[restfb-1.33.0.jar:?]
at com.pega.nlp.connector.facebook.client.FacebookHelper.fetchPage(FacebookHelper.java:63) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.connector.facebook.client.FacebookHelper.validatePage(FacebookHelper.java:361) ~[textanalytics-core-7.4.0.jar:?]


Pegasystems Inc.
US
Hello Abhishek,
Quick checks
1) Is the facebook connector updated? https://mesh.pega.com/docs/DOC-125315
2) Is the facebook login in place? Check if the facebook graph API is working for you.
If the above are in place, please log a bug.
-
Jose Navas


Pegasystems Inc.
IN
Hi Shantanu,
Thanks a lot for your time on this post.
I think both point are fine. To check your first point, I am not getting any upgrade option for my app to any newer version which means it is already upgraded .
For the second point, from the below screenshot it should be in working stage only. Please let me know if I am right.
One thing I wanted to pint that , this I am trying to create in my local machine and localhost instance. Not sure if we need something else for that. The same I tried last year on a local instance and it worked fine that time.
Thank you
-Abhishek


Pegasystems Inc.
IN
Below is the screenshot of the data set, and the connection is showing successful. I have also pasted the complete error trace, which I am facing.
Below is the screenshot of the data set, and the connection is showing successful. I have also pasted the complete error trace, which I am facing.
ERROR localhost| Proprietary information hidden Proprietary information hidden - FB page fetch error for page:
java.lang.IllegalArgumentException: The 'object' parameter cannot be an empty string.
at com.restfb.BaseFacebookClient.verifyParameterPresence(BaseFacebookClient.java:369) ~[restfb-1.33.0.jar:?]
at com.restfb.DefaultFacebookClient.fetchObject(DefaultFacebookClient.java:393) ~[restfb-1.33.0.jar:?]
at com.pega.nlp.connector.facebook.client.FacebookHelper.fetchPage(FacebookHelper.java:63) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.connector.facebook.client.FacebookHelper.validatePage(FacebookHelper.java:361) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.connector.facebook.client.FacebookPageCrawlerService.<init>(FacebookPageCrawlerService.java:106) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.connector.ConnectorWrapper.get(ConnectorWrapper.java:151) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.connector.ConnectorWrapper.<init>(ConnectorWrapper.java:81) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.nlp.dataset.impl.ConnectorBrowseAllRecordsOperation$1.emit(ConnectorBrowseAllRecordsOperation.java:97) ~[textanalytics-core-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.subscribe(DataObservableImpl.java:338) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:40) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$3.emit(DataObservableImpl.java:161) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.subscribe(DataObservableImpl.java:338) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:40) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.await(DataObservableImpl.java:102) ~[dnode-7.4.0.jar:?]
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.toList(DataObservableImpl.java:81) ~[dnode-7.4.0.jar:?]
at com.pegarules.generated.dataset.ra_action_facebookdata_ed56610d27f16bdf7083f5631954123c.perform(ra_action_facebookdata_ed56610d27f16bdf7083f5631954123c.java:95) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doAction(Executable.java:3226) ~[prprivate.jar:?]
at com.pegarules.generated.activity.ra_action_pyrunrecordexecute_8a993e65b0c5def8a7b7048b0e6ed847.step4_circum0(ra_action_pyrunrecordexecute_8a993e65b0c5def8a7b7048b0e6ed847.java:456) ~[?:?]
at com.pegarules.generated.activity.ra_action_pyrunrecordexecute_8a993e65b0c5def8a7b7048b0e6ed847.perform(ra_action_pyrunrecordexecute_8a993e65b0c5def8a7b7048b0e6ed847.java:124) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3421) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.Executable.invokeActivity(Executable.java:10794) ~[prprivate.jar:?]
at com.pegarules.generated.activity.ra_action_pzrunrecordexecute_c38281e0bb63f7c4aab88814460c8435.step11_circum0(ra_action_pzrunrecordexecute_c38281e0bb63f7c4aab88814460c8435.java:1012) ~[?:?]
at com.pegarules.generated.activity.ra_action_pzrunrecordexecute_c38281e0bb63f7c4aab88814460c8435.perform(ra_action_pzrunrecordexecute_c38281e0bb63f7c4aab88814460c8435.java:246) ~[?:?]
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3421) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:646) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.mgmt.PRThreadImpl.runActivitiesAlt(PRThreadImpl.java:484) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.engineinterface.service.HttpAPI.runActivities(HttpAPI.java:3467) ~[prprivate.jar:?]
at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequestInner(EngineAPI.java:417) ~[prenginext.jar:?]
at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1368) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1105) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:959) ~[prprivate.jar:?]
at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequest(EngineAPI.java:354) ~[prenginext.jar:?]
at com.pega.pegarules.session.internal.engineinterface.service.HttpAPI.invoke(HttpAPI.java:855) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl._invokeEngine_privact(EngineImpl.java:331) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:274) ~[prprivate.jar:?]
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:251) ~[prprivate.jar:?]
at com.pega.pegarules.priv.context.JNDIEnvironment.invokeEngineInner(JNDIEnvironment.java:278) ~[prpublic.jar:?]
at com.pega.pegarules.priv.context.JNDIEnvironment.invokeEngine(JNDIEnvironment.java:223) ~[prpublic.jar:?]
at com.pega.pegarules.web.impl.WebStandardImpl.makeEtierRequest(WebStandardImpl.java:691) ~[prwebj2ee.jar:?]
at com.pega.pegarules.web.impl.WebStandardImpl.doPost(WebStandardImpl.java:397) ~[prwebj2ee.jar:?]
at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:370) ~[prbootstrap-7.4.0-185.jar:7.4.0-185]
at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:411) ~[prbootstrap-7.4.0-185.jar:7.4.0-185]
at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224) ~[prbootstrap-api-7.4.0-185.jar:7.4.0-185]
at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273) ~[prbootstrap-api-7.4.0-185.jar:7.4.0-185]
at com.pega.pegarules.internal.web.servlet.WebStandardBoot.doPost(WebStandardBoot.java:129) ~[prbootstrap-api-7.4.0-185.jar:7.4.0-185]
at com.pega.pegarules.internal.web.servlet.WebStandardBoot.doGet(WebStandardBoot.java:100) ~[prbootstrap-api-7.4.0-185.jar:7.4.0-185]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) ~[servlet-api.jar:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[servlet-api.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.30]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-websocket.jar:8.5.30]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[catalina.jar:8.5.30]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) ~[catalina.jar:8.5.30]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) ~[catalina.jar:8.5.30]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) ~[catalina.jar:8.5.30]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) ~[catalina.jar:8.5.30]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) ~[catalina.jar:8.5.30]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) ~[tomcat-coyote.jar:8.5.30]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-coyote.jar:8.5.30]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) ~[tomcat-coyote.jar:8.5.30]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) ~[tomcat-coyote.jar:8.5.30]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-coyote.jar:8.5.30]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_101]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_101]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-util.jar:8.5.30]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
2018-07-16 22:29:24,181 [http-nio-8740-exec-3] [ STANDARD] [ ] [ DCR:01.01.01] (ent.FacebookPageCrawlerService) ERROR localhost| Proprietary information hidden Proprietary information hidden - Failed to add facebook pages from:
2018-07-16 22:29:24,372 [ Thread-38] [ ] [ ] [ ] (ent.FacebookPageCrawlerService) ERROR - Error in fetching posts for dataset with id : https://www.facebook.com/9gag/ and endpoint: null with reason : 1
2018-07-16 22:29:39,372 [ Thread-38] [ ] [ ] [ ] (ent.FacebookPageCrawlerService) ERROR - Error in fetching posts for dataset with id : https://www.facebook.com/9gag/ and endpoint: null with reason : 1